Help generation: add the ability to generate an image from inlined Scilab code
[scilab.git] / scilab / modules / helptools / src / java / org / scilab / modules / helptools / JavaHelpDocbookElement.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2010 - Calixte DENIZET
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 package org.scilab.modules.helptools;
14
15 import java.util.Map;
16
17 public class JavaHelpDocbookElement extends DocbookElement {
18
19     private StringBuilder mapIdContents;
20     private DocbookElement parent;
21
22     /**
23      * {@inheritDoc}
24      */
25     protected JavaHelpDocbookElement(String name, String uri, Map attributes) {
26         super(name, uri, attributes);
27         mapIdContents = new StringBuilder();
28     }
29
30     /**
31      * {@inheritDoc}
32      */
33     public DocbookElement getNewInstance(String name, String uri, Map attributes) {
34         return new JavaHelpDocbookElement(name, uri, attributes);
35     }
36
37     /**
38      * {@inheritDoc}
39      */
40     public void append(Object obj) {
41         if (obj instanceof String) {
42             mapIdContents.append((String) obj);
43         } else if (obj instanceof StringBuilder) {
44             mapIdContents.append((StringBuilder) obj);
45         }
46     }
47
48     /**
49      * {@inheritDoc}
50      */
51     public Object get() {
52         return mapIdContents;
53     }
54
55     /**
56      * {@inheritDoc}
57      */
58     public void setParent(DocbookElement elem) {
59         parent = elem;
60     }
61
62     /**
63      * {@inheritDoc}
64      */
65     public DocbookElement getParent() {
66         return parent;
67     }
68 }