public State key (State parent,StartTagInfo tag) { return new IdentityConstraintState(); } public State keyref (State parent,StartTagInfo tag) { return new IdentityConstraintState(); }
protected State createChildState( StartTagInfo tag ) { if(tag.localName.equals("selector")) { String v = tag.getAttribute("xpath"); if(v!=null) selector = parseSelector(v); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "selector", "xpath" ); selector = new XPath[0]; // recover by providing a dummy selector } return new ChildlessState(); } if(tag.localName.equals("field")) { String v = tag.getAttribute("xpath"); if(v!=null) fields.add( parseField(v) ); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "field", "xpath" ); // recover by ignoring this field. } return new ChildlessState(); } return null; }
protected XPath[] parseSelector( String xpath ) { final Vector pathObjs = new Vector(); // split to A|B|C StringTokenizer paths = new StringTokenizer(xpath,"|"); while(paths.hasMoreTokens()) { XPath pathObj = new XPath(); pathObjs.add(pathObj); if(!parsePath(pathObj,paths.nextToken(),false)) return new XPath[0]; } return (XPath[])pathObjs.toArray(new XPath[pathObjs.size()]); }
protected void endSelf() { createIdentityConstraint(); super.endSelf(); }
reader.reportError( new Locator[]{ getLocation(), reader.getDeclaredLocationOf(idc) }, XMLSchemaReader.ERR_KEY_FIELD_NUMBER_MISMATCH,
protected State createChildState( StartTagInfo tag ) { if(tag.localName.equals("selector")) { String v = tag.getAttribute("xpath"); if(v!=null) selector = parseSelector(v); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "selector", "xpath" ); selector = new XPath[0]; // recover by providing a dummy selector } return new ChildlessState(); } if(tag.localName.equals("field")) { String v = tag.getAttribute("xpath"); if(v!=null) fields.add( parseField(v) ); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "field", "xpath" ); // recover by ignoring this field. } return new ChildlessState(); } return null; }
protected XPath[] parseSelector( String xpath ) { final Vector pathObjs = new Vector(); // split to A|B|C StringTokenizer paths = new StringTokenizer(xpath,"|"); while(paths.hasMoreTokens()) { XPath pathObj = new XPath(); pathObjs.add(pathObj); if(!parsePath(pathObj,paths.nextToken(),false)) return new XPath[0]; } return (XPath[])pathObjs.toArray(new XPath[pathObjs.size()]); }
protected void endSelf() { createIdentityConstraint(); super.endSelf(); }
reader.reportError( new Locator[]{ getLocation(), reader.getDeclaredLocationOf(idc) }, XMLSchemaReader.ERR_KEY_FIELD_NUMBER_MISMATCH,
protected State createChildState( StartTagInfo tag ) { if(tag.localName.equals("selector")) { String v = tag.getAttribute("xpath"); if(v!=null) selector = parseSelector(v); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "selector", "xpath" ); selector = new XPath[0]; // recover by providing a dummy selector } return new ChildlessState(); } if(tag.localName.equals("field")) { String v = tag.getAttribute("xpath"); if(v!=null) fields.add( parseField(v) ); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "field", "xpath" ); // recover by ignoring this field. } return new ChildlessState(); } return null; }
public State key (State parent,StartTagInfo tag) { return new IdentityConstraintState(); } public State keyref (State parent,StartTagInfo tag) { return new IdentityConstraintState(); }
protected XPath[] parseSelector( String xpath ) { final Vector pathObjs = new Vector(); // split to A|B|C StringTokenizer paths = new StringTokenizer(xpath,"|"); while(paths.hasMoreTokens()) { XPath pathObj = new XPath(); pathObjs.add(pathObj); if(!parsePath(pathObj,paths.nextToken(),false)) return new XPath[0]; } return (XPath[])pathObjs.toArray(new XPath[pathObjs.size()]); }
protected void endSelf() { createIdentityConstraint(); super.endSelf(); }
reader.reportError( new Locator[]{ getLocation(), reader.getDeclaredLocationOf(idc) }, XMLSchemaReader.ERR_KEY_FIELD_NUMBER_MISMATCH,
protected State createChildState( StartTagInfo tag ) { if(tag.localName.equals("selector")) { String v = tag.getAttribute("xpath"); if(v!=null) selector = parseSelector(v); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "selector", "xpath" ); selector = new XPath[0]; // recover by providing a dummy selector } return new ChildlessState(); } if(tag.localName.equals("field")) { String v = tag.getAttribute("xpath"); if(v!=null) fields.add( parseField(v) ); else { reader.reportError(XMLSchemaReader.ERR_MISSING_ATTRIBUTE, "field", "xpath" ); // recover by ignoring this field. } return new ChildlessState(); } return null; }
public State unique (State parent,StartTagInfo tag) { return new IdentityConstraintState(); } public State key (State parent,StartTagInfo tag) { return new IdentityConstraintState(); }
protected XPath[] parseSelector( String xpath ) { final Vector<XPath> pathObjs = new Vector<XPath>(); // split to A|B|C StringTokenizer paths = new StringTokenizer(xpath,"|"); while(paths.hasMoreTokens()) { XPath pathObj = new XPath(); pathObjs.add(pathObj); if(!parsePath(pathObj,paths.nextToken(),false)) return new XPath[0]; } return (XPath[])pathObjs.toArray(new XPath[pathObjs.size()]); }
protected void endSelf() { createIdentityConstraint(); super.endSelf(); }
reader.reportError( new Locator[]{ getLocation(), reader.getDeclaredLocationOf(idc) }, XMLSchemaReader.ERR_KEY_FIELD_NUMBER_MISMATCH,
public State key (State parent,StartTagInfo tag) { return new IdentityConstraintState(); } public State keyref (State parent,StartTagInfo tag) { return new IdentityConstraintState(); }