.jaxb.xsom.3.0.1.source-code.modelGroup.rng Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xsom Show documentation
Show all versions of xsom Show documentation
XML Schema Object Model (XSOM) is a Java library that allows applications to easily parse XML Schema
documents and inspect information in them. It is expected to be useful for applications that need to take XML
Schema as an input.
import java.util.Vector;
private ModelGroupImpl result;
private final List particles = new ArrayList();
fa = (null);
(null,AnnotationContext.MODELGROUP);
particles.add(childParticle);
XSModelGroup.Compositor compositor = null;
if(compositorName.equals("all")) compositor = XSModelGroup.ALL;
if(compositorName.equals("sequence")) compositor = XSModelGroup.SEQUENCE;
if(compositorName.equals("choice")) compositor = XSModelGroup.CHOICE;
if(compositor==null)
throw new InternalError("unable to process "+compositorName);
result = new ModelGroupImpl( $runtime.document, annotation, locator, fa, compositor,
(ParticleImpl[])particles.toArray(new ParticleImpl[0]));
private Locator wloc;
private Locator loc;
private ParticleImpl result;
private String compositorName;
compositorName = $localName;
loc = $runtime.copyLocator();
all
choice
sequence
result = new ParticleImpl( $runtime.document, null, term, loc, occurs.max, occurs.min );
loc = $runtime.copyLocator();
(null,AnnotationContext.PARTICLE);
result = new ParticleImpl( $runtime.document, annotation, new DelayedRef.ModelGroup(
$runtime, loc, $runtime.currentSchema, groupName ),
loc, occurs.max, occurs.min );
loc = $runtime.copyLocator();
(null,AnnotationContext.PARTICLE);
result = new ParticleImpl( $runtime.document, annotation, new DelayedRef.Element(
$runtime, loc, $runtime.currentSchema, elementTypeName ),
loc, occurs.max, occurs.min );
result = new ParticleImpl( $runtime.document, null,
anonymousElementDecl,
loc, occurs.max, occurs.min );
wloc = $runtime.copyLocator();
result = new ParticleImpl( $runtime.document, null, wcBody, wloc, occurs.max, occurs.min );
private ModelGroupDeclImpl result;
private Locator loc,mloc;
private String compositorName;
loc = $runtime.copyLocator();
(null,AnnotationContext.MODELGROUP_DECL);
fa = (null);
mloc = $runtime.copyLocator();
compositorName = $localName;
all
choice
sequence
result = new ModelGroupDeclImpl( $runtime.document,
annotation, loc, fa,
$runtime.currentSchema.getTargetNamespace(),
name,
term
);