public void startModelGroup() throws SAXException { modelGroups.push(new ModelGroup()); }
void normalize(List<Block> r, boolean optional) { switch(kind) { case SEQUENCE: for( Term t : terms ) t.normalize(r,optional); return; case CHOICE: Block b = new Block(isOptional()||optional,isRepeated()); addAllElements(b); r.add(b); return; } }
public void endContentModel(String elementName, short contentModelType) throws SAXException { assert modelGroups.size()==1; Term term = modelGroups.pop().wrapUp(); Element e = getOrCreateElement(elementName); e.define( contentModelType, term, copyLocator() ); }
public void childElement(String elementName, short occurence) throws SAXException { Element child = getOrCreateElement(elementName); modelGroups.peek().addTerm( Occurence.wrap( child, occurence ) ); child.isReferenced = true; }
public void connector(short connectorType) throws SAXException { modelGroups.peek().setKind(connectorType); }
public void endContentModel(String elementName, short contentModelType) throws SAXException { assert modelGroups.size()==1; Term term = modelGroups.pop().wrapUp(); Element e = getOrCreateElement(elementName); e.define( contentModelType, term, copyLocator() ); }
public void childElement(String elementName, short occurence) throws SAXException { Element child = getOrCreateElement(elementName); modelGroups.peek().addTerm( Occurence.wrap( child, occurence ) ); child.isReferenced = true; }
public void connector(short connectorType) throws SAXException { modelGroups.peek().setKind(connectorType); }
void normalize(List<Block> r, boolean optional) { switch(kind) { case SEQUENCE: for( Term t : terms ) t.normalize(r,optional); return; case CHOICE: Block b = new Block(isOptional()||optional,isRepeated()); addAllElements(b); r.add(b); return; } }
public void startModelGroup() throws SAXException { modelGroups.push(new ModelGroup()); }
public void endContentModel(String elementName, short contentModelType) throws SAXException { assert modelGroups.size()==1; Term term = modelGroups.pop().wrapUp(); Element e = getOrCreateElement(elementName); e.define( contentModelType, term, copyLocator() ); }
public void childElement(String elementName, short occurence) throws SAXException { Element child = getOrCreateElement(elementName); modelGroups.peek().addTerm( Occurence.wrap( child, occurence ) ); child.isReferenced = true; }
public void connector(short connectorType) throws SAXException { modelGroups.peek().setKind(connectorType); }
void normalize(List<Block> r, boolean optional) { switch(kind) { case SEQUENCE: for( Term t : terms ) t.normalize(r,optional); return; case CHOICE: Block b = new Block(isOptional()||optional,isRepeated()); addAllElements(b); r.add(b); return; } }
public void startModelGroup() throws SAXException { modelGroups.push(new ModelGroup()); }
public void endContentModel(String elementName, short contentModelType) throws SAXException { assert modelGroups.size()==1; Term term = modelGroups.pop().wrapUp(); Element e = getOrCreateElement(elementName); e.define( contentModelType, term, copyLocator() ); }
public void childElement(String elementName, short occurence) throws SAXException { Element child = getOrCreateElement(elementName); modelGroups.peek().addTerm( Occurence.wrap( child, occurence ) ); child.isReferenced = true; }