public static void shortDump(StringBuilder sb, OrderConstraintsType constraints) { if (constraints == null) { sb.append("null"); return; } Integer order = constraints.getOrder(); if (order != null) { sb.append(order); } String orderMin = constraints.getOrderMin(); String orderMax = constraints.getOrderMax(); if (orderMin != null || orderMax != null) { sb.append("<").append(orderMin).append(",").append(orderMax).append(">"); } QName relation = constraints.getRelation(); if (relation != null) { sb.append(",relation=").append(prettyPrint(relation)); } Integer resetOrder = constraints.getResetOrder(); if (resetOrder != null) { sb.append(",resetOrder=").append(resetOrder); } }
public static String dumpInducementConstraints(AssignmentType assignmentType) { if (assignmentType.getOrder() != null) { return assignmentType.getOrder().toString(); } if (assignmentType.getOrderConstraint().isEmpty()) { return "1"; } StringBuilder sb = new StringBuilder(); for (OrderConstraintsType orderConstraint: assignmentType.getOrderConstraint()) { if (orderConstraint.getRelation() != null) { sb.append(orderConstraint.getRelation().getLocalPart()); } else { sb.append("null"); } sb.append(":"); if (orderConstraint.getOrder() != null) { sb.append(orderConstraint.getOrder()); } else { sb.append(orderConstraint.getOrderMin()); sb.append("-"); sb.append(orderConstraint.getOrderMax()); } sb.append(","); } sb.setLength(sb.length() - 1); return sb.toString(); }
private static boolean isMatchingConstraint(OrderConstraintsType orderConstraint, EvaluationOrder evaluationOrder) { int evaluationOrderInt = evaluationOrder.getMatchingRelationOrder(orderConstraint.getRelation()); if (orderConstraint.getOrder() != null) { return orderConstraint.getOrder() == evaluationOrderInt; } else { int orderMin = 1; int orderMax = 1; if (orderConstraint.getOrderMin() != null) { orderMin = XsdTypeMapper.multiplicityToInteger(orderConstraint.getOrderMin()); } if (orderConstraint.getOrderMax() != null) { orderMax = XsdTypeMapper.multiplicityToInteger(orderConstraint.getOrderMax()); } return XsdTypeMapper.isMatchingMultiplicity(evaluationOrderInt, orderMin, orderMax); } }
autzOrderMax = XsdTypeMapper.multiplicityToInteger(autzOrderConstraints.getOrderMax()); if (autzOrderMax == null) { if (autzOrder == null) { paramOrderMin = paramOrder; Integer paramOrderMax = XsdTypeMapper.multiplicityToInteger(paramOrderConstraint.getOrderMax()); if (paramOrderMax == null) { paramOrderMax = paramOrder;