try { final EdgeOccurrences er = (EdgeOccurrences) rule; return er.getDirection().equals(INCOMING.equals(value) ? EdgeCardinalityContext.Direction.INCOMING : EdgeCardinalityContext.Direction.OUTGOING); } catch (final ClassCastException e) {
ruleDefinitionId, roles, "EdgeCardinalityContext.Direction." + type.name(), min, max);
private boolean isIncoming(final EdgeCardinalityContext.Direction direction) { return EdgeCardinalityContext.Direction.INCOMING.equals(direction); } }
@Override public boolean accepts(final EdgeOccurrences rule, final EdgeCardinalityContext context) { final EdgeCardinalityContext.Direction direction = rule.getDirection(); return context.getEdgeRole().equals(rule.getConnectorRole()) && direction.equals(context.getDirection()) && context.getRoles().contains(rule.getRole()); }