1 19 20 package org.netbeans.modules.xml.wsdl.ui.schema.visitor; 21 22 import org.netbeans.modules.xml.schema.model.AttributeReference; 23 import org.netbeans.modules.xml.schema.model.LocalAttribute; 24 import org.netbeans.modules.xml.schema.model.Attribute.Use; 25 26 public class OptionalAttributeFinderVisitor extends AbstractXSDVisitor { 27 private boolean isOptional = false; 28 private String mAttrName = null; 29 public OptionalAttributeFinderVisitor(String attrName) { 30 mAttrName = attrName; 31 } 32 @Override 33 public void visit(AttributeReference reference) { 34 if (reference.getRef() != null && reference.getRef().get() != null) { 35 if (reference.getRef().get().getName().equals(mAttrName)) { 36 isOptional = reference.getUse() == null || reference.getUse().equals(Use.OPTIONAL); 37 } 38 } 39 40 } 41 42 @Override 43 public void visit(LocalAttribute la) { 44 if (la.getName().equals(mAttrName)) { 45 isOptional = la.getUse() == null || la.getUse().equals(Use.OPTIONAL); 46 } 47 } 48 49 public boolean isOptional () { 50 return isOptional; 51 } 52 } 53 | Popular Tags |