private static SchemaType.Ref[] makeRefArray(Collection typeList) { SchemaType.Ref[] result = new SchemaType.Ref[typeList.size()]; int j = 0; for (Iterator i = typeList.iterator(); i.hasNext(); j++) result[j] = ((SchemaType)i.next()).getRef(); return result; }
private static SchemaType.Ref[] makeRefArray(Collection typeList) { SchemaType.Ref[] result = new SchemaType.Ref[typeList.size()]; int j = 0; for (Iterator i = typeList.iterator(); i.hasNext(); j++) result[j] = ((SchemaType)i.next()).getRef(); return result; }
private static SchemaType.Ref[] makeRefArray(Collection typeList) { SchemaType.Ref[] result = new SchemaType.Ref[typeList.size()]; int j = 0; for (Iterator i = typeList.iterator(); i.hasNext(); j++) result[j] = ((SchemaType)i.next()).getRef(); return result; }
private Map buildTypeRefsByClassname(Map typesByClassname) { Map result = new LinkedHashMap(); for (Iterator i = typesByClassname.keySet().iterator(); i.hasNext(); ) { String className = (String)i.next(); result.put(className, ((SchemaType)typesByClassname.get(className)).getRef()); } return result; }
public SchemaType.Ref findTypeRef(QName qName) { SchemaType type = findType(qName); return (type == null ? null : type.getRef()); }
private static Map buildDocumentMap(SchemaType[] types) { Map result = new LinkedHashMap(); for (int i = 0; i < types.length; i++) result.put(types[i].getDocumentElementName(), types[i].getRef()); return result; }
public SchemaType.Ref findTypeRef(QName name) { SchemaType type = findType(name); return (type == null ? null : type.getRef()); }
private static Map buildAttributeTypeMap(SchemaType[] types) { Map result = new LinkedHashMap(); for (int i = 0; i < types.length; i++) result.put(types[i].getAttributeTypeAttributeName(), types[i].getRef()); return result; }
public SchemaType.Ref findTypeRef(QName name) { SchemaType type = findType(name); return (type == null ? null : type.getRef()); }
/** * Only used in the nonbootstrapped case. */ private Map buildTypeRefsByClassname() { List allSeenTypes = new ArrayList(); Map result = new LinkedHashMap(); allSeenTypes.addAll(Arrays.asList(documentTypes())); allSeenTypes.addAll(Arrays.asList(attributeTypes())); allSeenTypes.addAll(Arrays.asList(globalTypes())); // now fully javaize everything deeply. for (int i = 0; i < allSeenTypes.size(); i++) { SchemaType gType = (SchemaType)allSeenTypes.get(i); String className = gType.getFullJavaName(); if (className != null) { result.put(className.replace('$', '.'), gType.getRef()); } allSeenTypes.addAll(Arrays.asList(gType.getAnonymousTypes())); } return result; }
/*package*/ static SchemaTypeImpl translateAnonymousSimpleType(SimpleType typedef, String targetNamespace, boolean chameleon, String elemFormDefault, String attFormDefault, List anonymousTypes, SchemaType outerType) { StscState state = StscState.get(); SchemaTypeImpl sType = new SchemaTypeImpl(state.getContainer(targetNamespace)); sType.setSimpleType(true); sType.setParseContext(typedef, targetNamespace, chameleon, elemFormDefault, attFormDefault, false); sType.setOuterSchemaTypeRef(outerType.getRef()); sType.setAnnotation(SchemaAnnotationImpl.getAnnotation(state.getContainer(targetNamespace), typedef)); sType.setUserData(getUserData(typedef)); anonymousTypes.add(sType); return sType; }
SchemaType st = (SchemaType) BuiltinSchemaTypeSystem.get().resolveHandle(handle); if (st != null) return st.getRef(); st = (SchemaType) XQuerySchemaTypeSystem.get().resolveHandle(handle); return st.getRef(); case 'T': // _XT_ - external type return _linker.findTypeRef(QNameHelper.forPretty(handle, 4)); if (attr == null) throw new SchemaTypeLoaderException("Cannot resolve attribute for handle " + handle, _name, _handle, SchemaTypeLoaderException.BAD_HANDLE); return attr.getType().getRef(); case 'S': // _XS_ - external ref to element's type if (elem == null) throw new SchemaTypeLoaderException("Cannot resolve element for handle " + handle, _name, _handle, SchemaTypeLoaderException.BAD_HANDLE); return elem.getType().getRef(); case 'O': // _XO_ - external ref to document type return _linker.findDocumentTypeRef(QNameHelper.forPretty(handle, 4)); if (type == null) throw new SchemaTypeLoaderException("Cannot resolve type for handle " + handle, _name, _handle, SchemaTypeLoaderException.BAD_HANDLE); return type.getRef(); default: throw new SchemaTypeLoaderException("Cannot resolve handle " + handle, _name, _handle, SchemaTypeLoaderException.BAD_HANDLE);
sImpl.setBaseTypeRef(baseType.getRef()); sImpl.setBaseDepth(((SchemaTypeImpl)baseType).getBaseDepth() + 1); sImpl.setContentBasedOnTypeRef(baseType.getRef()); sImpl.setDerivationType(SchemaType.DT_EXTENSION); sImpl.setAnonymousTypeRefs(makeRefArray(anonymousTypes)); sImpl.setContentModel(null, attrModel, null, attributePropertyModel, false); sImpl.setSimpleTypeVariety(baseType.getSimpleVariety()); sImpl.setPrimitiveTypeRef(baseType.getPrimitiveType() == null ? null : baseType.getPrimitiveType().getRef()); switch (sImpl.getSimpleVariety()) sImpl.setListItemTypeRef(baseType.getListItemType().getRef()); break;
static SchemaProperty buildUseProperty(SchemaField use, SchemaType owner) { SchemaPropertyImpl sPropImpl = new SchemaPropertyImpl(); sPropImpl.setName(use.getName()); sPropImpl.setContainerTypeRef(owner.getRef()); sPropImpl.setTypeRef(use.getType().getRef()); sPropImpl.setAttribute(use.isAttribute()); sPropImpl.setDefault(use.isDefault() ? SchemaProperty.CONSISTENTLY : SchemaProperty.NEVER); sPropImpl.setFixed(use.isFixed() ? SchemaProperty.CONSISTENTLY : SchemaProperty.NEVER); sPropImpl.setNillable(use.isNillable() ? SchemaProperty.CONSISTENTLY : SchemaProperty.NEVER); sPropImpl.setDefaultText(use.getDefaultText()); sPropImpl.setMinOccurs(use.getMinOccurs()); sPropImpl.setMaxOccurs(use.getMaxOccurs()); if (use instanceof SchemaLocalElementImpl) { SchemaLocalElementImpl elt = (SchemaLocalElementImpl)use; sPropImpl.setAcceptedNames(elt.acceptedStartNames()); } return sPropImpl; }
sImpl.setExtendsJava(javaBasedOnType.getRef(), isSingleton, isOption, isArray);
public static void copyGlobalElementToLocalElement(SchemaGlobalElement referenced, SchemaLocalElementImpl target ) { target.setNameAndTypeRef(referenced.getName(), referenced.getType().getRef()); target.setNillable(referenced.isNillable()); target.setDefault(referenced.getDefaultText(), referenced.isFixed(), ((SchemaGlobalElementImpl)referenced).getParseObject()); target.setIdentityConstraints(((SchemaLocalElementImpl)referenced).getIdentityConstraintRefs()); target.setBlock(referenced.blockExtension(), referenced.blockRestriction(), referenced.blockSubstitution()); target.setAbstract(referenced.isAbstract()); target.setTransitionRules(((SchemaParticle)referenced).acceptedStartNames(), ((SchemaParticle)referenced).isSkippable()); target.setAnnotation(referenced.getAnnotation()); }
sImpl.setBaseTypeRef(baseType.getRef()); sImpl.setBaseDepth(((SchemaTypeImpl)baseType).getBaseDepth() + 1); sImpl.setContentBasedOnTypeRef(contentType.getRef()); sImpl.setDerivationType(SchemaType.DT_RESTRICTION); sImpl.setAnonymousTypeRefs(makeRefArray(anonymousTypes)); sImpl.setContentModel(null, attrModel, null, attributePropertyModel, false); sImpl.setSimpleTypeVariety(contentType.getSimpleVariety()); sImpl.setPrimitiveTypeRef(contentType.getPrimitiveType() == null ? null : contentType.getPrimitiveType().getRef()); switch (sImpl.getSimpleVariety()) sImpl.setListItemTypeRef(contentType.getListItemType().getRef()); break;
sImpl.setBaseTypeRef(baseType.getRef()); sImpl.setBaseDepth(((SchemaTypeImpl)baseType).getBaseDepth() + 1); sImpl.setDerivationType(SchemaType.DT_RESTRICTION);