本文整理汇总了Java中com.sun.xml.xsom.XSRestrictionSimpleType.iterateDeclaredFacets方法的典型用法代码示例。如果您正苦于以下问题:Java XSRestrictionSimpleType.iterateDeclaredFacets方法的具体用法?Java XSRestrictionSimpleType.iterateDeclaredFacets怎么用?Java XSRestrictionSimpleType.iterateDeclaredFacets使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.xml.xsom.XSRestrictionSimpleType
的用法示例。
在下文中一共展示了XSRestrictionSimpleType.iterateDeclaredFacets方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: restrictionSimpleType
import com.sun.xml.xsom.XSRestrictionSimpleType; //导入方法依赖的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();
}
示例2: restrictionSimpleType
import com.sun.xml.xsom.XSRestrictionSimpleType; //导入方法依赖的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>");
}
示例3: simpleType
import com.sun.xml.xsom.XSRestrictionSimpleType; //导入方法依赖的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();
}
示例4: restrictionSimpleType
import com.sun.xml.xsom.XSRestrictionSimpleType; //导入方法依赖的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}>",
baseType.isLocal()?"":" base=\"{"+
baseType.getTargetNamespace()+'}'+
baseType.getName()+'\"'));
indent++;
if(baseType.isLocal())
simpleType(baseType);
Iterator<XSFacet> itr = type.iterateDeclaredFacets();
while(itr.hasNext())
facet( (XSFacet)itr.next() );
indent--;
println("</restriction>");
}
示例5: isEnumeration
import com.sun.xml.xsom.XSRestrictionSimpleType; //导入方法依赖的package包/类
private static boolean isEnumeration(XSRestrictionSimpleType xsRrestriction) {
Iterator<XSFacet> facets = xsRrestriction.iterateDeclaredFacets();
while (facets.hasNext())
if (XSFacet.FACET_ENUMERATION.equals(facets.next().getName()))
return true;
return false;
}
示例6: hasMinLength
import com.sun.xml.xsom.XSRestrictionSimpleType; //导入方法依赖的package包/类
private static boolean hasMinLength(XSRestrictionSimpleType xsRrestriction) {
Iterator<XSFacet> facets = xsRrestriction.iterateDeclaredFacets();
while (facets.hasNext()) {
XSFacet facet = facets.next();
String name = facet.getName();
if ((XSFacet.FACET_LENGTH.equals(name) || XSFacet.FACET_MINLENGTH.equals(name))
&& Integer.parseInt(facet.getValue().toString()) > 0)
return true;
}
return false;
}
示例7: processRestrictions
import com.sun.xml.xsom.XSRestrictionSimpleType; //导入方法依赖的package包/类
private static void processRestrictions(XSRestrictionSimpleType xsRrestriction, Restrictions restrictions) {
if (log.isDebugEnabled())
log.debug("Restriction: " + xsRrestriction);
Iterator<XSFacet> facets = xsRrestriction.iterateDeclaredFacets();
while (facets.hasNext()) {
XSFacet facet = facets.next();
if (log.isDebugEnabled())
log.debug("Facet: " + facet + " " + facet.getValue() + " Fixed: " + facet.isFixed());
String facetName = facet.getName();
String facetValue = facet.getValue().toString();
// Enumeration
if (XSFacet.FACET_ENUMERATION.equals(facetName))
restrictions.getChoices().add(new ChoiceImpl(facetValue));
// Length
else if (XSFacet.FACET_LENGTH.equals(facetName))
restrictions.setLength(Integer.parseInt(facetValue));
else if (XSFacet.FACET_MINLENGTH.equals(facetName))
restrictions.setMinLength(Integer.parseInt(facetValue));
else if (XSFacet.FACET_MAXLENGTH.equals(facetName))
restrictions.setMaxLength(Integer.parseInt(facetValue));
// Number Range
else if (XSFacet.FACET_MININCLUSIVE.equals(facetName))
restrictions.setMinInclusive(readXmlValue(xsRrestriction, facetValue));
else if (XSFacet.FACET_MINEXCLUSIVE.equals(facetName))
restrictions.setMinExclusive(readXmlValue(xsRrestriction, facetValue));
else if (XSFacet.FACET_MAXINCLUSIVE.equals(facetName))
restrictions.setMaxInclusive(readXmlValue(xsRrestriction, facetValue));
else if (XSFacet.FACET_MAXEXCLUSIVE.equals(facetName))
restrictions.setMaxExclusive(readXmlValue(xsRrestriction, facetValue));
else
log.warn("Unsupported Facet: " + facetName);
}
}