001    package org.mesopotamia.lang.java;
002    
003    import org.mesopotamia.MesopotamiaException;
004    import org.mesopotamia.NodeData;
005    import org.mesopotamia.RepositoryLanguage;
006    import org.mesopotamia.Scan;
007    import org.w3c.dom.Element;
008    
009    import biz.hammurapi.util.Visitable;
010    import biz.hammurapi.util.Visitor;
011    
012    public class VariableInitializer extends JavaLanguageElement {
013    
014            public VariableInitializer(NodeData xData, Class<?> context, Scan scan,
015                            RepositoryLanguage language, Object environment) throws MesopotamiaException {
016                    super(xData, context, scan, language, environment);
017    
018                    // Select attributes
019                    Initializer = (Initializer) selectSingleElement(Initializer.class,
020                                    "#org.mesopotamia.lang.java.Initializer");
021    
022            }
023    
024            public void toDom(Element holder) {
025                    super.toDom(holder);
026    
027                    // Serialize attributes
028                    setElement(holder, "Initializer", Initializer);
029            }
030    
031            // Attributes
032            private Initializer Initializer;
033    
034            // Accessors
035            public Initializer getInitializer() {
036                    return Initializer;
037            }
038    
039            protected void acceptChildren(Visitor visitor) {
040                    super.acceptChildren(visitor);
041                    // Visiting non-text attributes
042                    if (Initializer instanceof Visitable) {
043                            ((Visitable) Initializer).accept(visitor);
044                    }
045            }
046    
047    }