本文整理汇总了Java中com.sun.xml.internal.xsom.XSDeclaration类的典型用法代码示例。如果您正苦于以下问题:Java XSDeclaration类的具体用法?Java XSDeclaration怎么用?Java XSDeclaration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XSDeclaration类属于com.sun.xml.internal.xsom包,在下文中一共展示了XSDeclaration类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: ignorableDuplicateComponent
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的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:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:NGCCRuntimeEx.java
示例2: redefine
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
/**
* If this reference refers to the given declaration,
* resolve the reference now. This is used to implement redefinition.
*/
public void redefine(XSDeclaration d) {
if( !d.getTargetNamespace().equals(name.getNamespaceURI())
|| !d.getName().equals(name.getName()) )
return;
ref = d;
manager = null;
name = null;
source = null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:DelayedRef.java
示例3: checkDoubleDefError
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
public void checkDoubleDefError( XSDeclaration c ) throws SAXException {
if(c==null || ignorableDuplicateComponent(c)) return;
reportError( Messages.format(Messages.ERR_DOUBLE_DEFINITION,c.getName()) );
reportError( Messages.format(Messages.ERR_DOUBLE_DEFINITION_ORIGINAL), c.getLocator() );
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:7,代码来源:NGCCRuntimeEx.java
示例4: Named
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
public Named(Axis<? extends XSDeclaration> axis, UName n) {
this(axis,n.getNamespaceURI(),n.getName());
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:Step.java
示例5: match
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
protected boolean match(XSDeclaration d) {
return d.getName().equals(localName) && d.getTargetNamespace().equals(nsUri);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:Step.java
示例6: UName
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
public UName(XSDeclaration decl) {
this(decl.getTargetNamespace(),decl.getName());
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:UName.java
示例7: getName
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
/**
* Returns the QName of the declaration.
* @return null
* if the declaration is anonymous.
*/
public static QName getName(XSDeclaration decl) {
String local = decl.getName();
if(local==null) return null;
return new QName(decl.getTargetNamespace(),local);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:BGMBuilder.java
示例8: canBeMappedToTypeSafeEnum
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
public boolean canBeMappedToTypeSafeEnum( XSDeclaration decl ) {
return canBeMappedToTypeSafeEnum( decl.getTargetNamespace(), decl.getName() );
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:BIGlobalBinding.java
示例9: _bindToClass
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
/**
* The real meat of the "bindToType" code.
*
* @param cannotBeDelayed
* if the binding of the body of the class cannot be defered
* and needs to be done immediately. If the flag is false,
* the binding of the body will be done later, to avoid
* cyclic binding problem.
* @param referer
* The component that refers to <tt>sc</tt>. This can be null,
* if figuring out the referer is too hard, in which case
* the error message might be less user friendly.
*/
// TODO: consider getting rid of "cannotBeDelayed"
CTypeInfo _bindToClass( @NotNull XSComponent sc, XSComponent referer, boolean cannotBeDelayed ) {
// check if this class is already built.
if(!bindMap.containsKey(sc)) {
// craete a bind task
// if this is a global declaration, make sure they will be generated
// under a package.
boolean isGlobal = false;
if( sc instanceof XSDeclaration ) {
isGlobal = ((XSDeclaration)sc).isGlobal();
if( isGlobal )
pushClassScope( new CClassInfoParent.Package(
getPackage(((XSDeclaration)sc).getTargetNamespace())) );
}
// otherwise check if this component should become a class.
CElement bean = sc.apply(classBinder);
if( isGlobal )
popClassScope();
if(bean==null)
return null;
// can this namespace generate a class?
if (bean instanceof CClassInfo) {
XSSchema os = sc.getOwnerSchema();
BISchemaBinding sb = builder.getBindInfo(os).get(BISchemaBinding.class);
if(sb!=null && !sb.map) {
// nope
getErrorReporter().error(sc.getLocator(),
Messages.ERR_REFERENCE_TO_NONEXPORTED_CLASS, sc.apply( new ComponentNameFunction() ) );
getErrorReporter().error(sb.getLocation(),
Messages.ERR_REFERENCE_TO_NONEXPORTED_CLASS_MAP_FALSE, os.getTargetNamespace() );
if(referer!=null)
getErrorReporter().error(referer.getLocator(),
Messages.ERR_REFERENCE_TO_NONEXPORTED_CLASS_REFERER, referer.apply( new ComponentNameFunction() ) );
}
}
queueBuild( sc, bean );
}
Binding bind = bindMap.get(sc);
if( cannotBeDelayed )
bind.build();
return bind.bean;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:65,代码来源:ClassSelector.java
示例10: getNameClass
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
/**
* Gets a {@link SimpleNameClass} from the name of a {@link XSDeclaration}.
*/
private NameClass getNameClass(XSDeclaration decl) {
return new SimpleNameClass(new QName(decl.getTargetNamespace(), decl.getName()));
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:7,代码来源:AbstractExtendedComplexTypeBuilder.java
示例11: _bindToClass
import com.sun.xml.internal.xsom.XSDeclaration; //导入依赖的package包/类
/**
* The real meat of the "bindToType" code.
*
* @param cannotBeDelayed
* if the binding of the body of the class cannot be defered
* and needs to be done immediately. If the flag is false,
* the binding of the body will be done later, to avoid
* cyclic binding problem.
* @param referer
* The component that refers to {@code sc}. This can be null,
* if figuring out the referer is too hard, in which case
* the error message might be less user friendly.
*/
// TODO: consider getting rid of "cannotBeDelayed"
CTypeInfo _bindToClass( @NotNull XSComponent sc, XSComponent referer, boolean cannotBeDelayed ) {
// check if this class is already built.
if(!bindMap.containsKey(sc)) {
// craete a bind task
// if this is a global declaration, make sure they will be generated
// under a package.
boolean isGlobal = false;
if( sc instanceof XSDeclaration ) {
isGlobal = ((XSDeclaration)sc).isGlobal();
if( isGlobal )
pushClassScope( new CClassInfoParent.Package(
getPackage(((XSDeclaration)sc).getTargetNamespace())) );
}
// otherwise check if this component should become a class.
CElement bean = sc.apply(classBinder);
if( isGlobal )
popClassScope();
if(bean==null)
return null;
// can this namespace generate a class?
if (bean instanceof CClassInfo) {
XSSchema os = sc.getOwnerSchema();
BISchemaBinding sb = builder.getBindInfo(os).get(BISchemaBinding.class);
if(sb!=null && !sb.map) {
// nope
getErrorReporter().error(sc.getLocator(),
Messages.ERR_REFERENCE_TO_NONEXPORTED_CLASS, sc.apply( new ComponentNameFunction() ) );
getErrorReporter().error(sb.getLocation(),
Messages.ERR_REFERENCE_TO_NONEXPORTED_CLASS_MAP_FALSE, os.getTargetNamespace() );
if(referer!=null)
getErrorReporter().error(referer.getLocator(),
Messages.ERR_REFERENCE_TO_NONEXPORTED_CLASS_REFERER, referer.apply( new ComponentNameFunction() ) );
}
}
queueBuild( sc, bean );
}
Binding bind = bindMap.get(sc);
if( cannotBeDelayed )
bind.build();
return bind.bean;
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:65,代码来源:ClassSelector.java
注:本文中的com.sun.xml.internal.xsom.XSDeclaration类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论