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 WildcardType extends TypeArgument { 013 014 public WildcardType(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 TypeBound = selectSingleElement(TypeBound.class, "#org.mesopotamia.lang.java.TypeBound"); 020 021 } 022 023 public void toDom(Element holder) { 024 super.toDom(holder); 025 026 // Serialize attributes 027 setElement(holder, "TypeBound", TypeBound); 028 } 029 030 // Attributes 031 private TypeBound TypeBound; 032 033 // Accessors 034 public TypeBound getTypeBound() { 035 return TypeBound; 036 } 037 038 protected void acceptChildren(Visitor visitor) { 039 super.acceptChildren(visitor); 040 // Visiting non-text attributes 041 if (TypeBound instanceof Visitable) { 042 ((Visitable) TypeBound).accept(visitor); 043 } 044 } 045 046 }