1 22 23 24 package org.xquark.xquery.parser; 25 26 import org.xquark.xquery.typing.TypeException; 27 28 29 public class ElementTest extends XQueryExpression implements Cloneable { 30 31 private static final String RCSRevision = "$Revision: 1.8 $"; 32 private static final String RCSName = "$Name: $"; 33 34 protected SchemaContextPath schemaContextPath = null; 35 protected QName elementQName = null; 36 protected QName typeQName = null; 37 protected boolean nillable = false; 38 39 43 public void accept(ParserVisitor visitor) throws XQueryException { 44 visitor.visit(this); 45 } 46 47 51 public ElementTest(SchemaContextPath scp, QName elementQName, QName typeQName, boolean nillable, XQueryModule parentModule) throws TypeException, XQueryException { 52 setSchemaContextPath(scp); 53 setElementQName(elementQName); 54 setTypeQName(typeQName); 55 setNillable(nillable); 56 setParentModule(parentModule); 57 if (parentModule != null && parentModule.getStaticContext().getTypeVisitor() != null) 58 accept(parentModule.getStaticContext().getTypeVisitor()); 59 } 60 61 65 public boolean getNillable() { return nillable; } 66 public void setNillable(boolean nillable) throws XQueryException { 67 this.nillable = nillable ; 68 } 69 70 public SchemaContextPath getSchemaContextPath() { return schemaContextPath; } 71 public void setSchemaContextPath(SchemaContextPath schemaContextPath) { 72 this.schemaContextPath = schemaContextPath ; 73 } 74 75 public QName getDeclQName() { return elementQName; } 76 public void setElementQName(QName elementQName) { 77 this.elementQName = elementQName ; 78 } 79 80 public QName getTypeQName() { return typeQName; } 81 public void setTypeQName(QName typeQName) { 82 this.typeQName = typeQName ; 83 } 84 85 } 86 87 88 89 | Popular Tags |