@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(ImplicitMapEntryRule.class); ImplicitMapEntryRule copy = new ImplicitMapEntryRule(getName(), getValueType()); copy.setNodeRuleFactory(getNodeRuleFactory()); copy.setHandler(getHandler()); return copy; }
@Override public TupleRule<?, ?> getRuleForTuple(NodeTuple nodeTuple) { if (rules.isEmpty()) { addRulesFor(valueType); } return super.getRuleForTuple(nodeTuple); }
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = super.validateKey(key); if (keys.contains(key.getValue())) { validationResults.add(createErrorResult(getDuplicateRuleMessage(getName()), key)); } else { keys.add(key.getValue()); } return validationResults; } }
tupleRule = new ImplicitMapEntryRule(declaredField.getName(), (Class) valueType);
@Override public List<ValidationResult> validateKey(ScalarNode key) { List<ValidationResult> validationResults = super.validateKey(key); if (keys.contains(key.getValue())) { validationResults.add(createErrorResult(getDuplicateRuleMessage(getName()), key)); } else { keys.add(key.getValue()); } return validationResults; } }
tupleRule = new ImplicitMapEntryRule(declaredField.getName(), (Class) valueType);
@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(ImplicitMapEntryRule.class); ImplicitMapEntryRule copy = new ImplicitMapEntryRule(getName(), getValueType()); copy.setNodeRuleFactory(getNodeRuleFactory()); copy.setHandler(getHandler()); return copy; }
@Override public TupleRule<?, ?> getRuleForTuple(NodeTuple nodeTuple) { if (rules.isEmpty()) { addRulesFor(valueType); } return super.getRuleForTuple(nodeTuple); }