View Javadoc
1   /*
2    * Licensed to The Apereo Foundation under one or more contributor license
3    * agreements. See the NOTICE file distributed with this work for additional
4    * information regarding copyright ownership.
5    *
6    *
7    * The Apereo Foundation licenses this file to you under the Educational
8    * Community License, Version 2.0 (the "License"); you may not use this file
9    * except in compliance with the License. You may obtain a copy of the License
10   * at:
11   *
12   *   http://opensource.org/licenses/ecl2.txt
13   *
14   * Unless required by applicable law or agreed to in writing, software
15   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
17   * License for the specific language governing permissions and limitations under
18   * the License.
19   *
20   */
21  
22  
23  package org.opencastproject.metadata.mpeg7;
24  
25  import org.w3c.dom.Document;
26  import org.w3c.dom.Element;
27  import org.w3c.dom.Node;
28  
29  /**
30   * TODO: Comment me!
31   */
32  public class FreeTextAnnotationImpl implements FreeTextAnnotation {
33  
34    /** The text annotation */
35    protected String text = null;
36  
37    /**
38     * Creates a new free text annotation.
39     *
40     * @param text
41     *          the annotation
42     */
43    public FreeTextAnnotationImpl(String text) {
44      this.text = text;
45    }
46  
47    public String getText() {
48      return text;
49    }
50  
51    /**
52     * @see org.opencastproject.mediapackage.XmlElement#toXml(org.w3c.dom.Document)
53     */
54    public Node toXml(Document document) {
55      Element node = document.createElement("FreeTextAnnotation");
56      node.setTextContent(text);
57      return node;
58    }
59  
60  }