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

Java XSModelGroup类代码示例

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

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



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

示例1: groupProcessing

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private void groupProcessing(
	Value value,
	XSElementDecl xsDecl,
	SOAPElement element,
	SOAPEnvelope envelope,
	boolean first,
	XSModelGroup modelGroup,
	XSSchemaSet sSet,
	String messageNamespace )
	throws SOAPException
{

	XSParticle[] children = modelGroup.getChildren();
	XSTerm currTerm;
	for( XSParticle child : children ) {
		currTerm = child.getTerm();
		if ( currTerm.isModelGroup() ) {
			groupProcessing( value, xsDecl, element, envelope, first, currTerm.asModelGroup(), sSet, messageNamespace );
		} else {
			termProcessing( value, element, envelope, first, currTerm, child.getMaxOccurs(), sSet, messageNamespace );
		}
	}
}
 
开发者ID:jolie,项目名称:jolie,代码行数:24,代码来源:SoapProtocol.java


示例2: groupProcessing

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private void groupProcessing( XSModelGroup modelGroup, XSParticle particle, TypeInlineDefinition jolieType )
	throws ConversionException
{
	XSModelGroup.Compositor compositor = modelGroup.getCompositor();
	// We handle "all" and "sequence", but not "choice"
	if ( compositor.equals( XSModelGroup.ALL ) || compositor.equals( XSModelGroup.SEQUENCE ) ) {
		if ( compositor.equals( XSModelGroup.SEQUENCE ) ) {
			log( Level.WARNING, WARNING_SEQUENCE );
		}

		XSParticle[] children = modelGroup.getChildren();
		XSTerm currTerm;
		for( int i = 0; i < children.length; i++ ) {
			currTerm = children[i].getTerm();
			if ( currTerm.isModelGroup() ) {
				groupProcessing( currTerm.asModelGroup(), particle, jolieType );
			} else {
				// Create the new complex type for root types
				navigateSubTypes( children[i], jolieType );
			}
		}
	} else if ( compositor.equals( XSModelGroup.CHOICE ) ) {
		throw new ConversionException( ERROR_CHOICE );
	}

}
 
开发者ID:jolie,项目名称:jolie,代码行数:27,代码来源:XsdToJolieConverterImpl.java


示例3: findModelGroups

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private static Collection<? extends XSDeclaration> findModelGroups(final XSComplexType complexType) {
	XSContentType contentType = complexType.getExplicitContent();
	if (contentType == null) {
		contentType = complexType.getContentType();
	}
	final XSParticle particle = contentType.asParticle();
	if (particle != null && !particle.isRepeated()) {
		final XSTerm term = particle.getTerm();
		if (term instanceof XSModelGroupDecl) {
			return Collections.singletonList((XSModelGroupDecl)term);
		} else {
			final XSModelGroup modelGroup = term.asModelGroup();
			return modelGroup != null ? findModelGroups(modelGroup) : Collections.<XSModelGroupDecl>emptyList();
		}
	} else {
		return Collections.emptyList();
	}
}
 
开发者ID:mklemm,项目名称:jaxb2-rich-contract-plugin,代码行数:19,代码来源:GroupInterfaceGenerator.java


示例4: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
public Multiplicity modelGroup(XSModelGroup group) {
	boolean isChoice = group.getCompositor() == XSModelGroup.CHOICE;

	Multiplicity r = null;

	for (XSParticle p : group.getChildren()) {
		Multiplicity m = particle(p);

		if (r == null) {
			r = m;
			continue;
		}
		if (isChoice) {
			r = Multiplicity.choice(r, m);
		} else {
			r = Multiplicity.group(r, m);
		}
	}
	if (r == null)
	{
		return ZERO;
	}
	return r;
}
 
开发者ID:highsource,项目名称:jsonix-schema-compiler,代码行数:25,代码来源:MultiplicityCounterNG.java


示例5: _valueToDocument

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private static void _valueToDocument( Value value, Element element, Document doc, XSType type )
{
	if ( type.isSimpleType() ) {
		element.appendChild( doc.createTextNode( value.strValue() ) );
	} else if ( type.isComplexType() ) {
		String name;
		Value currValue;
		XSComplexType complexType = type.asComplexType();

		// Iterate over attributes
		Collection< ? extends XSAttributeUse > attributeUses = complexType.getAttributeUses();
		for( XSAttributeUse attrUse : attributeUses ) {
			name = attrUse.getDecl().getName();
			if ( (currValue=getAttributeOrNull( value, name )) != null ) {
				element.setAttribute( name, currValue.strValue() );
			}
		}

		XSContentType contentType = complexType.getContentType();
		XSParticle particle = contentType.asParticle();
		if ( contentType.asSimpleType() != null ) {
			element.appendChild( doc.createTextNode( value.strValue() ) );
		} else if ( particle != null ) {
			XSTerm term = particle.getTerm();
			XSModelGroupDecl modelGroupDecl;
			XSModelGroup modelGroup = null;
			if ( (modelGroupDecl=term.asModelGroupDecl()) != null ) {
				modelGroup = modelGroupDecl.getModelGroup();
			} else if ( term.isModelGroup() ) {
				modelGroup = term.asModelGroup();
			}
			if ( modelGroup != null ) {
				_valueToDocument( value, element, doc, modelGroup );
			}
		}
	}
}
 
开发者ID:jolie,项目名称:jolie,代码行数:38,代码来源:XmlUtils.java


示例6: loadComplexType

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private TypeDefinition loadComplexType( XSComplexType complexType, boolean lazy, TypeDefinition lazyType )
	throws ConversionException
{
	XSParticle particle;
	XSContentType contentType;
	contentType = complexType.getContentType();

	if ( (particle = contentType.asParticle()) == null ) {
		return null;//createAnyOrUndefined( complexType.getName(), complexType );

	}

	TypeInlineDefinition jolieType;

	if ( lazy ) {
		jolieType = (TypeInlineDefinition) lazyType;
	} else {
		jolieType = createComplexType( complexType, complexType.getName().replace("-","_") + TYPE_SUFFIX, particle );
	}

	if ( contentType.asSimpleType() != null ) {
		checkStrictModeForSimpleType( contentType );

	} else if ( (particle = contentType.asParticle()) != null ) {
		XSTerm term = particle.getTerm();
		XSModelGroupDecl modelGroupDecl = null;
		XSModelGroup modelGroup = null;
		modelGroup = getModelGroup( modelGroupDecl, term );


		if ( modelGroup != null ) {
			groupProcessing( modelGroup, particle, jolieType );
		}
	}
	return jolieType;


}
 
开发者ID:jolie,项目名称:jolie,代码行数:39,代码来源:XsdToJolieConverterImpl.java


示例7: getModelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private XSModelGroup getModelGroup( XSModelGroupDecl modelGroupDecl, XSTerm term )
{
	if ( (modelGroupDecl = term.asModelGroupDecl()) != null ) {
		return modelGroupDecl.getModelGroup();
	} else if ( term.isModelGroup() ) {
		return term.asModelGroup();
	} else {
		return null;
	}
}
 
开发者ID:jolie,项目名称:jolie,代码行数:11,代码来源:XsdToJolieConverterImpl.java


示例8: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
/**
 * Creates node for model group with additional attributes.
 *
 * @param group     Model group.
 * @param extraAtts Additional attributes.
 */
private void modelGroup(XSModelGroup group, String extraAtts) {
    SchemaTreeNode newNode = new SchemaTreeNode(MessageFormat.format(
            "{0}{1}", new Object[]{group.getCompositor(), extraAtts}),
            group.getLocator());
    this.currNode.add(newNode);
    this.currNode = newNode;

    final int len = group.getSize();
    for (int i = 0; i < len; i++) {
        particle(group.getChild(i));
    }

    this.currNode = (SchemaTreeNode) this.currNode.getParent();
}
 
开发者ID:jolie,项目名称:jolie,代码行数:21,代码来源:SchemaTreeTraverser.java


示例9: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private void modelGroup( XSModelGroup group, String extraAtts ) {
    println(MessageFormat.format("<{0}{1}>",
        new Object[]{ group.getCompositor(), extraAtts }));
    indent++;

    final int len = group.getSize();
    for( int i=0; i<len; i++ )
        particle(group.getChild(i));

    indent--;
    println(MessageFormat.format("</{0}>",
        new Object[]{ group.getCompositor() }));
}
 
开发者ID:jolie,项目名称:jolie,代码行数:14,代码来源:SchemaWriter.java


示例10: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
public Iterator<T> modelGroup(XSModelGroup group) {
    // compensate for particles that are ignored in SCD
    return new Iterators.Map<T,XSParticle>(group.iterator()) {
        protected Iterator<? extends T> apply(XSParticle p) {
            return particle(p);
        }
    };
}
 
开发者ID:jolie,项目名称:jolie,代码行数:9,代码来源:AbstractAxisImpl.java


示例11: descendants

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
/**
 * Iterate all descendant model groups of the given model group, including itself.
 */
private Iterator<XSComponent> descendants(XSModelGroup mg) {
    // TODO: write a tree iterator
    // for now, we do it eagerly because I'm lazy
    List<XSComponent> r = new ArrayList<XSComponent>();
    visit(mg,r);
    return r.iterator();
}
 
开发者ID:jolie,项目名称:jolie,代码行数:11,代码来源:Axis.java


示例12: visit

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private void visit(XSModelGroup mg, List<XSComponent> r) {
    // since model groups never form a cycle, no cycle check is needed
    r.add(mg);
    for (XSParticle p : mg) {
        XSModelGroup child = p.getTerm().asModelGroup();
        if(child!=null)
            visit(child,r);
    }
}
 
开发者ID:jolie,项目名称:jolie,代码行数:10,代码来源:Axis.java


示例13: filter

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private Iterator<XSModelGroup> filter(XSModelGroup mg) {
    if(mg==null)
        return empty();
    if(mg.getCompositor() == compositor || compositor == null)
        return singleton(mg);
    else
        return empty();
}
 
开发者ID:jolie,项目名称:jolie,代码行数:9,代码来源:Axis.java


示例14: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
public void modelGroup(XSModelGroup group)
{
  for (XSParticle particle : group.getChildren())
  {
    particle.visit(this);
  }
}
 
开发者ID:terraframe,项目名称:Runway-SDK,代码行数:8,代码来源:XSDElementFinder.java


示例15: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
private void modelGroup( XSModelGroup group, String extraAtts ) {
	println(MessageFormat.format("<{0}{1}>", group.getCompositor(), extraAtts));
	indent++;

	final int len = group.getSize();
	for( int i=0; i<len; i++ )
		particle(group.getChild(i));

	indent--;
	println(MessageFormat.format("</{0}>", group.getCompositor()));
}
 
开发者ID:citygml4j,项目名称:citygml4j,代码行数:12,代码来源:SchemaWriter.java


示例16: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
/**
 * @see com.sun.xml.xsom.visitor.XSTermFunction#modelGroup(com.sun.xml.xsom.XSModelGroup)
 */
public Boolean modelGroup(XSModelGroup group) {
    return Boolean.FALSE;
}
 
开发者ID:jolie,项目名称:jolie,代码行数:7,代码来源:XSFinder.java


示例17: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
public T modelGroup(XSModelGroup group) {
    return core.modelGroup(group);
}
 
开发者ID:jolie,项目名称:jolie,代码行数:4,代码来源:XSFunctionFilter.java


示例18: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
public String modelGroup(XSModelGroup group) {
     return localize("modelGroup");
}
 
开发者ID:jolie,项目名称:jolie,代码行数:4,代码来源:NameGetter.java


示例19: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
/**
 * @see com.sun.xml.xsom.visitor.XSTermFunction#modelGroup(XSModelGroup)
 */
public String modelGroup(XSModelGroup group) {
    // unnamed component
    return nameGetter.modelGroup( group );
}
 
开发者ID:jolie,项目名称:jolie,代码行数:8,代码来源:ComponentNameFunction.java


示例20: modelGroup

import com.sun.xml.xsom.XSModelGroup; //导入依赖的package包/类
public Iterator<XSComponent> modelGroup(XSModelGroup group) {
    if(visited.add(group))
        return ret(group, new Recursion(group.iterator()));
    else
        return empty();
}
 
开发者ID:jolie,项目名称:jolie,代码行数:7,代码来源:Axis.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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