本文整理汇总了Java中com.sun.xml.xsom.XSSimpleType类的典型用法代码示例。如果您正苦于以下问题:Java XSSimpleType类的具体用法?Java XSSimpleType怎么用?Java XSSimpleType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XSSimpleType类属于com.sun.xml.xsom包,在下文中一共展示了XSSimpleType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadSimpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
private TypeDefinition loadSimpleType( XSSimpleType simpleType, boolean lazy, TypeDefinition lazyType )
{
// processing restrictions
TypeInlineDefinition jolietype;
if ( lazy ) {
jolietype = (TypeInlineDefinition) lazyType;
} else {
if ( simpleType.isRestriction() ) {
XSRestrictionSimpleType restriction = simpleType.asRestriction();
checkType( restriction.getBaseType() );
jolietype = new TypeInlineDefinition( parsingContext, simpleType.getName().replace("-","_") + TYPE_SUFFIX, XsdUtils.xsdToNativeType( restriction.getBaseType().getName() ), Constants.RANGE_ONE_TO_ONE );
} else {
log( Level.WARNING, "SimpleType not processed:" + simpleType.getName() );
jolietype = new TypeInlineDefinition( parsingContext, simpleType.getName().replace("-","_"), NativeType.VOID, Constants.RANGE_ONE_TO_ONE );
}
}
return jolietype;
}
示例2: iterator
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public Iterator<XSSimpleType> iterator() {
return new Iterator<XSSimpleType>() {
int idx=0;
public boolean hasNext() {
return idx<memberTypes.length;
}
public XSSimpleType next() {
return memberTypes[idx++].getType();
}
public void remove() {
throw new UnsupportedOperationException();
}
};
}
示例3: dump
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
/**
* Creates node for attribute declaration with additional attributes.
*
* @param decl Attribute declaration.
* @param additionalAtts Additional attributes.
*/
private void dump(XSAttributeDecl decl, String additionalAtts) {
XSSimpleType type = decl.getType();
String str = MessageFormat.format("Attribute \"{0}\"{1}{2}{3}{4}",
new Object[]{
decl.getName(),
additionalAtts,
type.isLocal() ? "" : MessageFormat.format(
" type=\"'{'{0}'}'{1}\"", new Object[]{
type.getTargetNamespace(),
type.getName()}),
decl.getFixedValue() == null ? "" : " fixed=\""
+ decl.getFixedValue() + "\"",
decl.getDefaultValue() == null ? "" : " default=\""
+ decl.getDefaultValue() + "\""});
SchemaTreeNode newNode = new SchemaTreeNode(str, decl.getLocator());
this.currNode.add(newNode);
this.currNode = newNode;
if (type.isLocal()) {
simpleType(type);
}
this.currNode = (SchemaTreeNode) this.currNode.getParent();
}
示例4: listSimpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public void listSimpleType( XSListSimpleType type ) {
XSSimpleType itemType = type.getItemType();
if(itemType.isLocal()) {
println("<list>");
indent++;
simpleType(itemType);
indent--;
println("</list>");
} else {
// global type
println(MessageFormat.format("<list itemType=\"'{'{0}'}'{1}\" />",
new Object[]{
itemType.getTargetNamespace(),
itemType.getName()
}));
}
}
示例5: getSimpleTypeEnumeration
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
/**
*
* @param schemaSimpleType
* @return
*/
public Vector<String> getSimpleTypeEnumeration ( SchemaSimpleType schemaSimpleType ) {
Vector<String> enumeration = new Vector<String>();
XSSimpleType st = parse( schemaSimpleType );
XSRestrictionSimpleType restriction = st.asRestriction();
if ( restriction != null ) {
Iterator<? extends XSFacet> i = restriction.getDeclaredFacets().iterator();
while (i.hasNext()) {
XSFacet facet = i.next();
if ( facet.getName().equals( XSFacet.FACET_ENUMERATION ) ) {
enumeration.add( facet.getValue().value );
}
}
}
return enumeration;
}
示例6: dump
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
private void dump( XSAttributeDecl decl, String additionalAtts ) {
XSSimpleType type=decl.getType();
println(MessageFormat.format("<attribute name=\"{0}\"{1}{2}{3}{4}{5}>",
decl.getName(),
additionalAtts,
type.isLocal()?"":
MessageFormat.format(" type=\"'{'{0}'}'{1}\"", type.getTargetNamespace(), type.getName()),
decl.getFixedValue()==null ?
"":" fixed=\""+decl.getFixedValue()+'\"',
decl.getDefaultValue()==null ?
"":" default=\""+decl.getDefaultValue()+'\"',
type.isLocal()?"":" /"));
if(type.isLocal()) {
indent++;
simpleType(type);
indent--;
println("</attribute>");
}
}
示例7: elementDeclSimple
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
private XmlForm elementDeclSimple(XSElementDecl decl, XSSimpleType simpleType) {
FormElement element = declSimple(simpleType, decl.getName(), decl.getDefaultValue(), decl.getFixedValue());
if (element == null)
return null;
XmlWriter writer = new XmlElementWriter(decl.getName(), null,
new TextXmlWriter(new FormElementWriter(element)));
XmlReader reader = new XmlElementReader(decl.getName(), null,
new TextXmlReader(new FormElementHandler(element)));
if (ignoreWhitespace)
reader = WhitespaceReader.appendTo(reader);
return new XmlFormImpl(element, writer, reader);
}
示例8: iterateSimpleTypes
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public Iterator<XSSimpleType> iterateSimpleTypes() {
return new Iterators.Map<XSSimpleType,XSSchema>(iterateSchema()) {
protected Iterator<XSSimpleType> apply(XSSchema u) {
return u.iterateSimpleTypes();
}
};
}
示例9: ignorableDuplicateComponent
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public static boolean ignorableDuplicateComponent(XSDeclaration c) {
if(c.getTargetNamespace().equals(Const.schemaNamespace)) {
if(c instanceof XSSimpleType)
// hide artificial "double definitions" on simple types
return true;
if(c.isGlobal() && c.getName().equals("anyType"))
return true; // ditto for anyType
}
return false;
}
示例10: schema
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public void schema(XSSchema s) {
// QUICK HACK: don't print the built-in components
if (s.getTargetNamespace().equals(Const.schemaNamespace)) {
return;
}
SchemaTreeNode newNode = new SchemaTreeNode("Schema "
+ s.getLocator().getSystemId(), s.getLocator());
this.currNode = newNode;
this.model.addSchemaNode(newNode);
for (XSAttGroupDecl groupDecl : s.getAttGroupDecls().values()) {
attGroupDecl(groupDecl);
}
for (XSAttributeDecl attrDecl : s.getAttributeDecls().values()) {
attributeDecl(attrDecl);
}
for (XSComplexType complexType : s.getComplexTypes().values()) {
complexType(complexType);
}
for (XSElementDecl elementDecl : s.getElementDecls().values()) {
elementDecl(elementDecl);
}
for (XSModelGroupDecl modelGroupDecl : s.getModelGroupDecls().values()) {
modelGroupDecl(modelGroupDecl);
}
for (XSSimpleType simpleType : s.getSimpleTypes().values()) {
simpleType(simpleType);
}
}
示例11: simpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public void simpleType(XSSimpleType type) {
String str = MessageFormat.format("Simple type {0}",
new Object[]{type.isLocal() ? "" : " name=\""
+ type.getName() + "\""});
SchemaTreeNode newNode = new SchemaTreeNode(str, type.getLocator());
this.currNode.add(newNode);
this.currNode = newNode;
type.visit((XSSimpleTypeVisitor) this);
this.currNode = (SchemaTreeNode) this.currNode.getParent();
}
示例12: restrictionSimpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public void restrictionSimpleType(XSRestrictionSimpleType type) {
if (type.getBaseType() == null) {
// don't print anySimpleType
if (!type.getName().equals("anySimpleType")) {
throw new InternalError();
}
if (!Const.schemaNamespace.equals(type.getTargetNamespace())) {
throw new InternalError();
}
return;
}
XSSimpleType baseType = type.getSimpleBaseType();
String str = MessageFormat.format("Restriction {0}",
new Object[]{baseType.isLocal() ? "" : " base=\"{"
+ baseType.getTargetNamespace() + "}"
+ baseType.getName() + "\""});
SchemaTreeNode newNode = new SchemaTreeNode(str, baseType.getLocator());
this.currNode.add(newNode);
this.currNode = newNode;
if (baseType.isLocal()) {
simpleType(baseType);
}
Iterator itr = type.iterateDeclaredFacets();
while (itr.hasNext()) {
facet((XSFacet) itr.next());
}
this.currNode = (SchemaTreeNode) this.currNode.getParent();
}
示例13: dump
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
private void dump( XSAttributeDecl decl, String additionalAtts ) {
XSSimpleType type=decl.getType();
println(MessageFormat.format("<attribute name=\"{0}\"{1}{2}{3}{4}{5}>",
new Object[]{
decl.getName(),
additionalAtts,
type.isLocal()?"":
MessageFormat.format(" type=\"'{'{0}'}'{1}\"",
new Object[]{
type.getTargetNamespace(),
type.getName()
}),
decl.getFixedValue()==null ?
"":" fixed=\""+decl.getFixedValue()+'\"',
decl.getDefaultValue()==null ?
"":" default=\""+decl.getDefaultValue()+'\"',
type.isLocal()?"":" /"
}));
if(type.isLocal()) {
indent++;
simpleType(type);
indent--;
println("</attribute>");
}
}
示例14: simpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public void simpleType( XSSimpleType type ) {
println(MessageFormat.format("<simpleType{0}>",
new Object[]{
type.isLocal()?"":" name=\""+type.getName()+'\"'
}));
indent++;
type.visit((XSSimpleTypeVisitor)this);
indent--;
println("</simpleType>");
}
示例15: restrictionSimpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public void restrictionSimpleType( XSRestrictionSimpleType type ) {
if(type.getBaseType()==null) {
// don't print anySimpleType
if(!type.getName().equals("anySimpleType"))
throw new InternalError();
if(!Const.schemaNamespace.equals(type.getTargetNamespace()))
throw new InternalError();
return;
}
XSSimpleType baseType = type.getSimpleBaseType();
println(MessageFormat.format("<restriction{0}>",
new Object[]{
baseType.isLocal()?"":" base=\"{"+
baseType.getTargetNamespace()+'}'+
baseType.getName()+'\"'
}));
indent++;
if(baseType.isLocal())
simpleType(baseType);
Iterator itr = type.iterateDeclaredFacets();
while(itr.hasNext())
facet( (XSFacet)itr.next() );
indent--;
println("</restriction>");
}