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