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 ); } }
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) ) ); }
public void testSimplifier1() throws Exception { assertSame( NameClass.ALL, NameClassSimplifier.simplify( new ChoiceNameClass( NameClass.ALL, new DifferenceNameClass( new NamespaceNameClass("abc"), new SimpleNameClass("abc","def"))))); }
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)); }
public void testSimplifier3() throws Exception { NameClass nc = NameClassSimplifier.simplify( new DifferenceNameClass( NameClass.ALL, new DifferenceNameClass( new NamespaceNameClass("abc"), new SimpleNameClass("abc","def")))); assertTrue( nc instanceof NotNameClass ); NotNameClass nnc = (NotNameClass)nc; assertTrue( nnc.child instanceof DifferenceNameClass ); DifferenceNameClass dnc = (DifferenceNameClass)nnc.child; assertTrue( dnc.nc1 instanceof NamespaceNameClass ); NamespaceNameClass nc1 = (NamespaceNameClass)dnc.nc1; assertEquals( "abc",nc1.namespaceURI ); assertTrue( dnc.nc2 instanceof SimpleNameClass ); SimpleNameClass nc2 = (SimpleNameClass)dnc.nc2; assertEquals( "abc",nc2.namespaceURI ); assertEquals( "def",nc2.localName ); } }
public void testSimplifier2() throws Exception { NameClass nc = NameClassSimplifier.simplify( new DifferenceNameClass( new ChoiceNameClass( NameClass.ALL, new NamespaceNameClass("abc") ), new SimpleNameClass("abc","def"))); assertTrue( nc instanceof NotNameClass ); NotNameClass nnc = (NotNameClass)nc; assertTrue( nnc.child instanceof SimpleNameClass ); SimpleNameClass snc = (SimpleNameClass)nnc.child; assertEquals( snc.namespaceURI, "abc" ); assertEquals( snc.localName, "def"); }