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 }