• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java XSTerm类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.sun.xml.internal.xsom.XSTerm的典型用法代码示例。如果您正苦于以下问题:Java XSTerm类的具体用法?Java XSTerm怎么用?Java XSTerm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



XSTerm类属于com.sun.xml.internal.xsom包,在下文中一共展示了XSTerm类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: containingChoice

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
private boolean containingChoice(CClassInfo typeBean) {
    XSComponent component = typeBean.getSchemaComponent();
    if (component instanceof XSComplexType) {
        XSContentType contentType = ((XSComplexType) component).getContentType();
        XSParticle particle = contentType.asParticle();
        if (particle != null) {
            XSTerm term = particle.getTerm();
            XSModelGroup modelGroup = term.asModelGroup();
            if (modelGroup != null) {
                return (modelGroup.getCompositor() == XSModelGroup.Compositor.CHOICE);
            }
        }
    }

    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:AbstractMappingImpl.java


示例2: getLocalDomCustomization

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
/**
 * Gets the {@link BIDom} object that applies to the given particle.
 */
protected final BIDom getLocalDomCustomization( XSParticle p ) {
    if (p == null) {
        return null;
    }
    BIDom dom = getBindInfo(p).get(BIDom.class);
    if(dom!=null)  return dom;

    // if not, the term might have one.
    dom = getBindInfo(p.getTerm()).get(BIDom.class);
    if(dom!=null)  return dom;

    XSTerm t = p.getTerm();
    // type could also have one, in case of the dom customization
    if(t.isElementDecl())
        return getBindInfo(t.asElementDecl().getType()).get(BIDom.class);
    // similarly the model group in a model group definition may have one.
    if(t.isModelGroupDecl())
        return getBindInfo(t.asModelGroupDecl().getModelGroup()).get(BIDom.class);

    return null;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:BGMBuilder.java


示例3: particle

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
public void particle( XSParticle p ) {

            if(getLocalPropCustomization(p)!=null
            || builder.getLocalDomCustomization(p)!=null) {
                // if a property customization is specfied,
                // check that value and turn around.
                check(p);
                mark(p);
                return;
            }

            XSTerm t = p.getTerm();

            if(p.isRepeated() && (t.isModelGroup() || t.isModelGroupDecl())) {
                // a repeated model group gets its own property
                mark(p);
                return;
            }

            if(forcedProps.contains(p)) {
                // this particle must become a property
                mark(p);
                return;
            }

            outerParticle = p;
            t.visit(this);
        }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:DefaultParticleBinder.java


示例4: getTerm

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
/** Obtains a reference as a term. */
XSTerm getTerm();
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:3,代码来源:Ref.java


示例5: computeLabel

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
/**
     * Computes the label of a given particle.
     * Usually, the getLabel method should be used instead.
     */
    protected final String computeLabel( XSParticle p ) {
        // if the particle carries a customization, use that value.
        // since we are binding content models, it's always non-constant properties.
        BIProperty cust = getLocalPropCustomization(p);
        if(cust!=null && cust.getPropertyName(false)!=null)
            return cust.getPropertyName(false);

        // no explicit property name is given. Compute one.

        XSTerm t = p.getTerm();

//        // first, check if a term is going to be a class, if so, use that name.
//        ClassItem ci = owner.selector.select(t);
//        if(ci!=null) {
//            return makeJavaName(ci.getTypeAsDefined().name());
//        }

        // if it fails, compute the default name according to the spec.
        if(t.isElementDecl())
            // for element, take the element name.
            return makeJavaName(p,t.asElementDecl().getName());
        if(t.isModelGroupDecl())
            // for named model groups, take that name
            return makeJavaName(p,t.asModelGroupDecl().getName());
        if(t.isWildcard())
            // the spec says it will map to "any" by default.
            return makeJavaName(p,"Any");
        if(t.isModelGroup()) {
            try {
                return getSpecDefaultName(t.asModelGroup(),p.isRepeated());
            } catch( ParseException e ) {
                // unable to generate a name.
                getErrorReporter().error(t.getLocator(),
                    Messages.ERR_UNABLE_TO_GENERATE_NAME_FROM_MODELGROUP);
                return "undefined"; // recover from error by assuming something
            }
        }

        // there are only four types of XSTerm.
        throw new AssertionError();
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:46,代码来源:ParticleBinder.java


示例6: getTerm

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
@Override
public XSTerm getTerm() { return this; }
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:3,代码来源:ElementDecl.java


示例7: getTerm

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
public XSTerm getTerm() { return get(); } 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:2,代码来源:DelayedRef.java


示例8: getTerm

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
public XSTerm getTerm() { return this; } 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:2,代码来源:ModelGroupDeclImpl.java


示例9: getTerm

import com.sun.xml.internal.xsom.XSTerm; //导入依赖的package包/类
public XSTerm getTerm() { return term.getTerm(); } 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:2,代码来源:ParticleImpl.java



注:本文中的com.sun.xml.internal.xsom.XSTerm类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ModelerMessages类代码示例发布时间:2022-05-23
下一篇:
Java ArrayWrapper类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap