/** * Creates a constraint for a path to be equal to a loopPath. * * @param path the path that the constraint is attached to * @param loopPath the path that the constraint is looped onto * @return a new PathConstraint object */ public static PathConstraintLoop equalToLoop(String path, String loopPath) { return new PathConstraintLoop(path, ConstraintOp.EQUALS, loopPath); }
private static String handleConstraint(PathConstraintLoop pc) throws UnhandledFeatureException { final String method = LOOP_METHOD_NAMES.get(pc.getOp()); return produceCallToConstraints(method, pc.getPath(), pc.getLoopPath()); }
String aGroup = outerJoinGroups.get(loop.getPath()); String bGroup = outerJoinGroups.get(loop.getLoopPath());
((PathConstraintSubclass) pathConstraint).getType()); } else if (pathConstraint instanceof PathConstraintLoop) { newPathConstraint = new PathConstraintLoop(newPath, op, ((PathConstraintLoop) pathConstraint).getLoopPath()); } else if (pathConstraint instanceof PathConstraintNull) { newPathConstraint = new PathConstraintNull(newPath, op);
writer.writeAttribute("op", "" + constraint.getKey().getOp()); writer.writeAttribute("loopPath", ((PathConstraintLoop) constraint.getKey()) .getLoopPath()); } else if (constraint.getKey() instanceof PathConstraintLookup) { writer.writeAttribute("op", "" + constraint.getKey().getOp());
continue; String loopPathString = ((PathConstraintLoop) constraint).getLoopPath(); try { Path loopPath = new Path(model, loopPathString, subclasses); String loop = ((PathConstraintLoop) constraint).getDescriptiveString(); if (existingLoops.contains(loop)) { problems.add("Cannot have two loop constraints between paths "
String aGroup = outerJoinGroups.get(loop.getPath()); String bGroup = outerJoinGroups.get(loop.getLoopPath());
((PathConstraintSubclass) pathConstraint).getType()); } else if (pathConstraint instanceof PathConstraintLoop) { newPathConstraint = new PathConstraintLoop(newPath, op, ((PathConstraintLoop) pathConstraint).getLoopPath()); } else if (pathConstraint instanceof PathConstraintNull) { newPathConstraint = new PathConstraintNull(newPath, op);
writer.writeAttribute("op", "" + constraint.getKey().getOp()); writer.writeAttribute("loopPath", ((PathConstraintLoop) constraint.getKey()) .getLoopPath()); } else if (constraint.getKey() instanceof PathConstraintLookup) { writer.writeAttribute("op", "" + constraint.getKey().getOp());
continue; String loopPathString = ((PathConstraintLoop) constraint).getLoopPath(); try { Path loopPath = new Path(model, loopPathString, subclasses); String loop = ((PathConstraintLoop) constraint).getDescriptiveString(); if (existingLoops.contains(loop)) { problems.add("Cannot have two loop constraints between paths "
private static String handleConstraint(PathConstraintLoop pc) throws UnhandledFeatureException { final String method = LOOP_METHOD_NAMES.get(pc.getOp()); return produceCallToConstraints(method, pc.getPath(), pc.getLoopPath()); }
/** * Creates a constraint for a path to be not equal to a loopPath. * * @param path the path that the constraint is attached to * @param loopPath the path that the constraint is looped onto * @return a new PathConstraint object */ public static PathConstraintLoop notEqualToLoop(String path, String loopPath) { return new PathConstraintLoop(path, ConstraintOp.NOT_EQUALS, loopPath); }
if (pcl.getPath().length() > pcl.getLoopPath().length()) { codeToConstraint.put(code, new ClassConstraint((QueryClass) queryBits.get(pcl.getLoopPath()), constraint.getOp(), (QueryClass) field)); } else { codeToConstraint.put(code, new ClassConstraint((QueryClass) field, constraint.getOp(), (QueryClass) queryBits .get(((PathConstraintLoop) constraint).getLoopPath())));
sb.append("\"IS NOT\""); String loopPath = ((PathConstraintLoop) pc).getLoopPath(); sb.append(", \"" + decapitate(loopPath) + "\""); } else {
Map<String, Set<String>> groups = new HashMap<String, Set<String>>(); for (PathConstraintLoop loop : constraints) { if (ConstraintOp.EQUALS.equals(loop.getOp())) { String path1 = loop.getPath(); String path2 = loop.getLoopPath(); if (membership.containsKey(path1)) { if (membership.containsKey(path2)) {
/** * Creates a constraint for a path to be equal to a loopPath. * * @param path the path that the constraint is attached to * @param loopPath the path that the constraint is looped onto * @return a new PathConstraint object */ public static PathConstraintLoop equalToLoop(String path, String loopPath) { return new PathConstraintLoop(path, ConstraintOp.EQUALS, loopPath); }
if (pcl.getPath().length() > pcl.getLoopPath().length()) { codeToConstraint.put(code, new ClassConstraint((QueryClass) queryBits.get(pcl.getLoopPath()), constraint.getOp(), (QueryClass) field)); } else { codeToConstraint.put(code, new ClassConstraint((QueryClass) field, constraint.getOp(), (QueryClass) queryBits .get(((PathConstraintLoop) constraint).getLoopPath())));
sb.append("\"IS NOT\""); String loopPath = ((PathConstraintLoop) pc).getLoopPath(); sb.append(", \"" + decapitate(loopPath) + "\""); } else {
Map<String, Set<String>> groups = new HashMap<String, Set<String>>(); for (PathConstraintLoop loop : constraints) { if (ConstraintOp.EQUALS.equals(loop.getOp())) { String path1 = loop.getPath(); String path2 = loop.getLoopPath(); if (membership.containsKey(path1)) { if (membership.containsKey(path2)) {
/** * Creates a constraint for a path to be not equal to a loopPath. * * @param path the path that the constraint is attached to * @param loopPath the path that the constraint is looped onto * @return a new PathConstraint object */ public static PathConstraintLoop notEqualToLoop(String path, String loopPath) { return new PathConstraintLoop(path, ConstraintOp.NOT_EQUALS, loopPath); }