本文整理汇总了Java中com.sun.xml.xsom.XSSimpleType类的典型用法代码示例。如果您正苦于以下问题:Java XSSimpleType类的具体用法?Java XSSimpleType怎么用?Java XSSimpleType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XSSimpleType类属于com.sun.xml.xsom包,在下文中一共展示了XSSimpleType类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:jolie,项目名称:jolie,代码行数:22,代码来源:XsdToJolieConverterImpl.java
示例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();
}
};
}
开发者ID:jolie,项目名称:jolie,代码行数:17,代码来源:UnionSimpleTypeImpl.java
示例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();
}
开发者ID:jolie,项目名称:jolie,代码行数:32,代码来源:SchemaTreeTraverser.java
示例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()
}));
}
}
开发者ID:jolie,项目名称:jolie,代码行数:19,代码来源:SchemaWriter.java
示例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;
}
开发者ID:CIRDLES,项目名称:ET_Redux,代码行数:27,代码来源:XMLSchemaProcessor.java
示例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>");
}
}
开发者ID:citygml4j,项目名称:citygml4j,代码行数:22,代码来源:SchemaWriter.java
示例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);
}
开发者ID:reinra,项目名称:dynaform,代码行数:17,代码来源:XmlFormBuilder.java
示例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();
}
};
}
开发者ID:jolie,项目名称:jolie,代码行数:8,代码来源:SchemaSetImpl.java
示例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;
}
开发者ID:jolie,项目名称:jolie,代码行数:11,代码来源:NGCCRuntimeEx.java
示例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);
}
}
开发者ID:jolie,项目名称:jolie,代码行数:36,代码来源:SchemaTreeTraverser.java
示例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();
}
开发者ID:jolie,项目名称:jolie,代码行数:15,代码来源:SchemaTreeTraverser.java
示例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();
}
开发者ID:jolie,项目名称:jolie,代码行数:36,代码来源:SchemaTreeTraverser.java
示例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>");
}
}
开发者ID:jolie,项目名称:jolie,代码行数:28,代码来源:SchemaWriter.java
示例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>");
}
开发者ID:jolie,项目名称:jolie,代码行数:13,代码来源:SchemaWriter.java
示例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>");
}
开发者ID:jolie,项目名称:jolie,代码行数:32,代码来源:SchemaWriter.java
示例16: simpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public Iterator<XSFacet> simpleType(XSSimpleType type) {
// TODO: it's not clear if "facets" mean all inherited facets or just declared facets
XSRestrictionSimpleType r = type.asRestriction();
if(r!=null)
return r.iterateDeclaredFacets();
else
return empty();
}
开发者ID:jolie,项目名称:jolie,代码行数:9,代码来源:Axis.java
示例17: simpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
@Override
public QName simpleType(final XSSimpleType type) {
if (type.getName() == null) {
return new QName(type.getTargetNamespace(), "anonymousSimpleType");
} else {
return new QName(type.getTargetNamespace(), type.getName());
}
}
开发者ID:mklemm,项目名称:jaxb2-rich-contract-plugin,代码行数:9,代码来源:MetaPlugin.java
示例18: 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;
println(MessageFormat.format("<schema targetNamespace=\"{0}\">", s.getTargetNamespace()));
indent++;
Iterator<?> itr;
itr = s.iterateAttGroupDecls();
while(itr.hasNext())
attGroupDecl( (XSAttGroupDecl)itr.next() );
itr = s.iterateAttributeDecls();
while(itr.hasNext())
attributeDecl( (XSAttributeDecl)itr.next() );
itr = s.iterateComplexTypes();
while(itr.hasNext())
complexType( (XSComplexType)itr.next() );
itr = s.iterateElementDecls();
while(itr.hasNext())
elementDecl( (XSElementDecl)itr.next() );
itr = s.iterateModelGroupDecls();
while(itr.hasNext())
modelGroupDecl( (XSModelGroupDecl)itr.next() );
itr = s.iterateSimpleTypes();
while(itr.hasNext())
simpleType( (XSSimpleType)itr.next() );
indent--;
println("</schema>");
}
开发者ID:citygml4j,项目名称:citygml4j,代码行数:39,代码来源:SchemaWriter.java
示例19: simpleType
import com.sun.xml.xsom.XSSimpleType; //导入依赖的package包/类
public void simpleType( XSSimpleType type ) {
println(MessageFormat.format("<simpleType{0}>", type.isLocal()?"":" name=\""+type.getName()+'\"'));
indent++;
type.visit((XSSimpleTypeVisitor)this);
indent--;
println("</simpleType>");
}
开发者ID:citygml4j,项目名称:citygml4j,代码行数:10,代码来源:SchemaWriter.java
示例20: 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}\" />",
itemType.getTargetNamespace(), itemType.getName()));
}
}
开发者ID:citygml4j,项目名称:citygml4j,代码行数:16,代码来源:SchemaWriter.java
注:本文中的com.sun.xml.xsom.XSSimpleType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论