protected XSAttributeDecl traverseGlobal(Element attrDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { // General Attribute Checking Object[] attrValues = fAttrChecker.checkAttributes(attrDecl, true, schemaDoc); XSAttributeDecl attribute = traverseNamedAttr(attrDecl, attrValues, schemaDoc, grammar, true, null); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return attribute; }
private void createTraversers() { fAttributeChecker = new XSAttributeChecker(this); fAttributeGroupTraverser = new XSDAttributeGroupTraverser(this, fAttributeChecker); fAttributeTraverser = new XSDAttributeTraverser(this, fAttributeChecker); fComplexTypeTraverser = new XSDComplexTypeTraverser(this, fAttributeChecker); fElementTraverser = new XSDElementTraverser(this, fAttributeChecker); fGroupTraverser = new XSDGroupTraverser(this, fAttributeChecker); fKeyrefTraverser = new XSDKeyrefTraverser(this, fAttributeChecker); fNotationTraverser = new XSDNotationTraverser(this, fAttributeChecker); fSimpleTypeTraverser = new XSDSimpleTypeTraverser(this, fAttributeChecker); fUniqueOrKeyTraverser = new XSDUniqueOrKeyTraverser(this, fAttributeChecker); fWildCardTraverser = new XSDWildcardTraverser(this, fAttributeChecker); } // createTraversers()
static Container getContainer(int size) { if (size > THRESHOLD) return new LargeContainer(size); else return new SmallContainer(size); } abstract void put(String key, OneAttr value);
/** * Traverse <anyAttribute> * * @param elmNode * @param schemaDoc * @param grammar * @return the wildcard node index */ XSWildcardDecl traverseAnyAttribute(Element elmNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { // General Attribute Checking for elmNode Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc); XSWildcardDecl wildcard = traverseWildcardDecl(elmNode, attrValues, schemaDoc, grammar); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return wildcard; }
/** * Traverse a globally declared element. * * @param elmDecl * @param schemaDoc * @param grammar * @return the element declaration */ XSElementDecl traverseGlobal(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { // General Attribute Checking' Object[] attrValues = fAttrChecker.checkAttributes(elmDecl, true, schemaDoc); XSElementDecl element = traverseNamedElement(elmDecl, attrValues, schemaDoc, grammar, true, null); fAttrChecker.returnAttrArray(attrValues, schemaDoc); return element; }
private void reportSharingError(String namespace, String name) { final String qName = (namespace == null) ? "," + name : namespace + "," + name; reportSchemaError("sch-props-correct.2", new Object [] {qName}, null); }
private void expandRelatedTypeComponents(XSTypeDefinition type, Vector componentList, String namespace, Hashtable dependencies) { if (type instanceof XSComplexTypeDecl) { expandRelatedComplexTypeComponents((XSComplexTypeDecl) type, componentList, namespace, dependencies); } else if (type instanceof XSSimpleTypeDecl) { expandRelatedSimpleTypeComponents((XSSimpleTypeDefinition) type, componentList, namespace, dependencies); } }
void reportSchemaWarning (String key, Object[] args, Element ele) { fSchemaHandler.reportSchemaWarning(key, args, ele); }
void reset(SymbolTable symbolTable, boolean validateAnnotations, Locale locale) { super.reset(symbolTable, validateAnnotations, locale); fDeferTraversingLocalElements = true; } // reset()
void returnSchemaAttrs () { fAttrChecker.returnAttrArray (fSchemaAttrs, null); fSchemaAttrs = null; }
/** * Check whether the specified element conforms to the attributes restriction. * an array of attribute values is returned. the caller must call * <code>returnAttrArray</code> to return that array. * * @param element which element to check * @param isGlobal whether a child of <schema> or <redefine> * @param schemaDoc the document where the element lives in * @return an array containing attribute values */ public Object[] checkAttributes(Element element, boolean isGlobal, XSDocumentInfo schemaDoc) { return checkAttributes(element, isGlobal, schemaDoc, false); }
private XSSimpleType traverseSimpleTypeDecl(Element simpleTypeDecl, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar) { // get name and final values String name = (String)attrValues[XSAttributeChecker.ATTIDX_NAME]; return getSimpleType(name, simpleTypeDecl, attrValues, schemaDoc, grammar); }
public String getDocumentURI(Element ele) { return doc2SystemId(ele); }
public static XMLParseException createXMLParseException0(SAXParseException exception) { return createXMLParseException(exception); } public static XNIException createXNIException0(SAXException exception) {
private void createXSD11Traversers() { fTypeAlternativeTraverser = new XSDTypeAlternativeTraverser(this, fAttributeChecker); } // createXSD11Traversers()
public static XNIException createXNIException0(SAXException exception) { return createXNIException(exception); } }
void reportSchemaError (String key, Object[] args, Element ele) { fSchemaHandler.reportSchemaError(key, args, ele); }
public void reportSchemaWarning(String key, Object[] args, Element ele) { reportSchemaWarning(key, args, ele, null); }
public void reportSchemaError(String key, Object[] args, Element ele) { reportSchemaError(key, args, ele, null); }
void reportSchemaError (String key, Object[] args, Element ele) { fSchemaHandler.reportSchemaError(key, args, ele); }