/** * Unit test for {@link EQConstant#accept(IBindingSet)} */ public void testAccept () { Var<?> var = Var.var ( "x" ) ; Constant<String> val1 = new Constant<String> ( "1" ) ; Constant<String> val2 = new Constant<String> ( "2" ) ; Constant<Integer> val3 = new Constant<Integer> ( 1 ) ; EQConstant op = new EQConstant ( var, val1 ) ; IBindingSet eq = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val1 } ) ; IBindingSet ne1 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val2 } ) ; IBindingSet ne2 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val3 } ) ; IBindingSet nb = new ListBindingSet ( new IVariable<?> [] {}, new IConstant [] {} ) ; assertTrue ( op.get ( eq ) ) ; assertFalse ( op.get ( ne1 ) ) ; assertFalse ( op.get ( ne2 ) ) ; assertTrue ( op.get ( nb ) ) ; } }
/** * Unit test for {@link EQConstant#EQConstant(IVariable,IConstant)} */ public void testConstructor () { try { assertTrue ( null != new EQConstant ( null, new Constant<String> ( "1" ) ) ) ; fail ( "IllegalArgumentException expected, lhs was null" ) ; } catch ( IllegalArgumentException e ) {} try { assertTrue ( null != new EQConstant ( Var.var ( "x" ), null ) ) ; fail ( "IllegalArgumentException expected, rhs was null" ) ; } catch ( IllegalArgumentException e ) {} assertTrue ( null != new EQConstant ( Var.var ( "x" ), new Constant<String> ( "1" ) ) ) ; }
public Boolean get(final IBindingSet bset) { final IVariable<?> var = (IVariable<?>) get(0)/* var */; // get binding for the variable. final IConstant<?> asBound = bset.get(var); if (asBound == null) return true; // not yet bound. final IConstant<?> cnst = (IConstant<?>) get(1); final boolean ret = asBound.equals(cnst); return ret; }
/** * Unit test for {@link EQConstant#EQConstant(IVariable,IConstant)} */ public void testConstructor () { try { assertTrue ( null != new EQConstant ( null, new Constant<String> ( "1" ) ) ) ; fail ( "IllegalArgumentException expected, lhs was null" ) ; } catch ( IllegalArgumentException e ) {} try { assertTrue ( null != new EQConstant ( Var.var ( "x" ), null ) ) ; fail ( "IllegalArgumentException expected, rhs was null" ) ; } catch ( IllegalArgumentException e ) {} assertTrue ( null != new EQConstant ( Var.var ( "x" ), new Constant<String> ( "1" ) ) ) ; }
public Boolean get(final IBindingSet bset) { final IVariable<?> var = (IVariable<?>) get(0)/* var */; // get binding for the variable. final IConstant<?> asBound = bset.get(var); if (asBound == null) return true; // not yet bound. final IConstant<?> cnst = (IConstant<?>) get(1); final boolean ret = asBound.equals(cnst); return ret; }
new NV(CopyOp.Annotations.CONSTRAINTS, new IConstraint[] { Constraint.wrap(new EQConstant(x, new Constant<String>("Mary")))
/** * Unit test for {@link EQConstant#accept(IBindingSet)} */ public void testAccept () { Var<?> var = Var.var ( "x" ) ; Constant<String> val1 = new Constant<String> ( "1" ) ; Constant<String> val2 = new Constant<String> ( "2" ) ; Constant<Integer> val3 = new Constant<Integer> ( 1 ) ; EQConstant op = new EQConstant ( var, val1 ) ; IBindingSet eq = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val1 } ) ; IBindingSet ne1 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val2 } ) ; IBindingSet ne2 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val3 } ) ; IBindingSet nb = new ListBindingSet ( new IVariable<?> [] {}, new IConstant [] {} ) ; assertTrue ( op.get ( eq ) ) ; assertFalse ( op.get ( ne1 ) ) ; assertFalse ( op.get ( ne2 ) ) ; assertTrue ( op.get ( nb ) ) ; } }
new NV(CopyOp.Annotations.CONSTRAINTS, new IConstraint[] { Constraint.wrap(new EQConstant(x, new Constant<String>("Mary")))
IConstraint condition = Constraint.wrap(new EQConstant(Var.var("x"), new Constant<String>("Fred")));
IConstraint condition = Constraint.wrap(new EQConstant(Var.var("x"), new Constant<String>("Fred")));
int joinId2 = 3; IConstraint condition = Constraint.wrap(new EQConstant(Var.var("x"), new Constant<String>("Mary"))); IRunningQuery runningQuery = initQueryWithConditionalRoutingOp(condition, startId, joinId1, joinId2);
int joinId2 = 3; IConstraint condition = Constraint.wrap(new EQConstant(Var.var("x"), new Constant<String>("Mary"))); IRunningQuery runningQuery = initQueryWithConditionalRoutingOp(condition, startId, joinId1, joinId2);
/** * Unit test for {@link OR#get(IBindingSet)} */ public void testAccept () { Var<?> x = Var.var ( "x" ) ; Var<?> y = Var.var ( "y" ) ; Constant<Integer> val1 = new Constant<Integer> ( 1 ) ; Constant<Integer> val2 = new Constant<Integer> ( 2 ) ; BooleanValueExpression eq = new EQ ( x, y ) ; BooleanValueExpression eqc = new EQConstant ( y, val2 ) ; OR op = new OR ( eq, eqc ) ; IBindingSet eqlhs = new ListBindingSet ( new IVariable<?> [] { x, y }, new IConstant [] { val1, val1 } ) ; IBindingSet eqrhs = new ListBindingSet ( new IVariable<?> [] { x, y }, new IConstant [] { val1, val2 } ) ; IBindingSet ne = new ListBindingSet ( new IVariable<?> [] { x, y }, new IConstant [] { val2, val1 } ) ; assertTrue ( op.get ( eqlhs ) ) ; assertTrue ( op.get ( eqrhs ) ) ; assertFalse ( op.get ( ne ) ) ; } }
/** * Unit test for {@link OR#get(IBindingSet)} */ public void testAccept () { Var<?> x = Var.var ( "x" ) ; Var<?> y = Var.var ( "y" ) ; Constant<Integer> val1 = new Constant<Integer> ( 1 ) ; Constant<Integer> val2 = new Constant<Integer> ( 2 ) ; BooleanValueExpression eq = new EQ ( x, y ) ; BooleanValueExpression eqc = new EQConstant ( y, val2 ) ; OR op = new OR ( eq, eqc ) ; IBindingSet eqlhs = new ListBindingSet ( new IVariable<?> [] { x, y }, new IConstant [] { val1, val1 } ) ; IBindingSet eqrhs = new ListBindingSet ( new IVariable<?> [] { x, y }, new IConstant [] { val1, val2 } ) ; IBindingSet ne = new ListBindingSet ( new IVariable<?> [] { x, y }, new IConstant [] { val2, val1 } ) ; assertTrue ( op.get ( eqlhs ) ) ; assertTrue ( op.get ( eqrhs ) ) ; assertFalse ( op.get ( ne ) ) ; } }
new IConstraint[] { Constraint.wrap(new EQConstant(y, new Constant<String>("Paul"))) }));
new IConstraint[] { Constraint.wrap(new EQConstant(y, new Constant<String>("Paul"))) })// );
new IConstraint[] { Constraint.wrap(new EQConstant(y, new Constant<String>("Paul"))) })// );
new IConstraint[] { Constraint.wrap(new EQConstant(y, new Constant<String>("Paul"))) }));
new NV(BOp.Annotations.BOP_ID,bopId),// new NV(ConditionalRoutingOp.Annotations.CONDITION, Constraint.wrap(new EQConstant(x,new Constant<String>("Mary")))),// }));
new NV(BOp.Annotations.BOP_ID,bopId),// new NV(ConditionalRoutingOp.Annotations.CONDITION, Constraint.wrap(new EQConstant(x,new Constant<String>("Mary")))),// }));