protected NameClass castNameClass( NameClass halfCasted, NameClass newChild ) { if( halfCasted==null ) return newChild; // first item else return new DifferenceNameClass( halfCasted, newChild ); } }
public void connect(ExpressionPool pool, Grammar[] others) { found = null; super.connect(pool,others); NameClass rest = new DifferenceNameClass(namespaces,found).simplify(); // build up lax content model ReferenceExp r = new ReferenceExp("lax"); r.exp = pool.createZeroOrMore(pool.createChoice( pool.createAnyString(), pool.createChoice( pool.createAttribute(NameClass.ALL), new ElementPattern(NameClass.ALL,r)))); this.exp = pool.createChoice( this.exp, new ElementPattern(rest,r)); }
protected NameClass castNameClass( NameClass halfCasted, NameClass newChild ) { if( halfCasted==null ) return newChild; // first item else return new DifferenceNameClass( halfCasted, newChild ); } }
protected NameClass castNameClass( NameClass halfCasted, NameClass newChild ) { if( halfCasted==null ) return newChild; // first item else return new DifferenceNameClass( halfCasted, newChild ); } }
protected NameClass castNameClass( NameClass halfCasted, NameClass newChild ) { if( halfCasted==null ) return newChild; // first item else return new DifferenceNameClass( halfCasted, newChild ); } }
/** * performs final wrap-up and returns a fully created NameClass object * that represents this element. */ protected NameClass annealNameClass( NameClass nameClass ) { NameClass r = getMainNameClass(); if( nameClass!=null ) r = new DifferenceNameClass( r, nameClass ); return r; }
/** * performs final wrap-up and returns a fully created NameClass object * that represents this element. */ protected NameClass annealNameClass( NameClass nameClass ) { NameClass r = getMainNameClass(); if( nameClass!=null ) r = new DifferenceNameClass( r, nameClass ); return r; }
/** * performs final wrap-up and returns a fully created NameClass object * that represents this element. */ protected NameClass annealNameClass( NameClass nameClass ) { NameClass r = getMainNameClass(); if( nameClass!=null ) r = new DifferenceNameClass( r, nameClass ); return r; }
/** * performs final wrap-up and returns a fully created NameClass object * that represents this element. */ protected NameClass annealNameClass( NameClass nameClass ) { NameClass r = getMainNameClass(); if( nameClass!=null ) r = new DifferenceNameClass( r, nameClass ); return r; }
public Object visit( NameClassVisitor visitor ) { // create equivalent name class and let visitor visit it. if( equivalentNameClass==null ) { NameClass nc = base; StringPair[] items = (StringPair[])names.toArray(new StringPair[0]); for( int i=0; i<items.length; i++ ) { if( items[i].namespaceURI==NAMESPACE_WILDCARD || items[i].localName==LOCALNAME_WILDCARD ) continue; nc = new DifferenceNameClass(nc, new SimpleNameClass(items[i])); } equivalentNameClass = nc; } return equivalentNameClass.visit(visitor); }
public Object visit( NameClassVisitor visitor ) { // create equivalent name class and let visitor visit it. if( equivalentNameClass==null ) { NameClass nc = base; StringPair[] items = (StringPair[])names.toArray(new StringPair[0]); for( int i=0; i<items.length; i++ ) { if( items[i].namespaceURI==NAMESPACE_WILDCARD || items[i].localName==LOCALNAME_WILDCARD ) continue; nc = new DifferenceNameClass(nc, new SimpleNameClass(items[i])); } equivalentNameClass = nc; } return equivalentNameClass.visit(visitor); }
public Object visit( NameClassVisitor visitor ) { // create equivalent name class and let visitor visit it. if( equivalentNameClass==null ) { NameClass nc = base; StringPair[] items = (StringPair[])names.toArray(new StringPair[0]); for( int i=0; i<items.length; i++ ) { if( items[i].namespaceURI==NAMESPACE_WILDCARD || items[i].localName==LOCALNAME_WILDCARD ) continue; nc = new DifferenceNameClass(nc, new SimpleNameClass(items[i])); } equivalentNameClass = nc; } return equivalentNameClass.visit(visitor); }
/** Computes the intersection of two name classes. */ public static NameClass intersection( NameClass lhs, NameClass rhs ) { return NameClassSimplifier.simplify( new DifferenceNameClass( lhs, new NotNameClass(rhs) ) ); }
/** Computes the intersection of two name classes. */ public static NameClass intersection( NameClass lhs, NameClass rhs ) { return NameClassSimplifier.simplify( new DifferenceNameClass( lhs, new NotNameClass(rhs) ) ); }
public Object visit( NameClassVisitor visitor ) { // create equivalent name class and let visitor visit it. if( equivalentNameClass==null ) { NameClass nc = base; StringPair[] items = (StringPair[])names.toArray(new StringPair[0]); for( int i=0; i<items.length; i++ ) { if( items[i].namespaceURI==NAMESPACE_WILDCARD || items[i].localName==LOCALNAME_WILDCARD ) continue; nc = new DifferenceNameClass(nc, new SimpleNameClass(items[i])); } equivalentNameClass = nc; } return equivalentNameClass.visit(visitor); }
/** Computes the intersection of two name classes. */ public static NameClass intersection( NameClass lhs, NameClass rhs ) { return NameClassSimplifier.simplify( new DifferenceNameClass( lhs, new NotNameClass(rhs) ) ); }
/** Computes the intersection of two name classes. */ public static NameClass intersection( NameClass lhs, NameClass rhs ) { return NameClassSimplifier.simplify( new DifferenceNameClass( lhs, new NotNameClass(rhs) ) ); }
local = new NamespaceNameClass(uri); else local = new DifferenceNameClass(new NamespaceNameClass(uri),local);
protected NameClass createLaxNameClass( NameClass allowedNc, XMLSchemaReader.RefResolver res ) { final XMLSchemaReader reader = (XMLSchemaReader)this.reader; LaxDefaultNameClass laxNc = new LaxDefaultNameClass(allowedNc); Iterator<Object> itr = reader.grammar.iterateSchemas(); while( itr.hasNext() ) { XMLSchemaSchema schema = (XMLSchemaSchema)itr.next(); if(allowedNc.accepts( schema.targetNamespace, NameClass.LOCALNAME_WILDCARD )) { ReferenceExp[] refs = res.get(schema).getAll(); for( int i=0; i<refs.length; i++ ) { NameClass name = getNameClassFrom(refs[i]); if(!(name instanceof SimpleNameClass )) // assertion failed. // XML Schema's element declaration is always simple name. throw new Error(); SimpleNameClass snc = (SimpleNameClass)name; laxNc.addName(snc.namespaceURI,snc.localName); } } } // laxNc - names in namespaces that are not allowed. return new DifferenceNameClass( laxNc, new NotNameClass(allowedNc) ); } }
local = new NamespaceNameClass(uri); else local = new DifferenceNameClass(new NamespaceNameClass(uri),local);