protected DefaultTupleRule getScalarRule() { return new SimpleRule(getName(), (Class<?>) itemType); }
protected DefaultTupleRule getScalarRule() { return new SimpleRule(getName(), (Class<?>) itemType); }
protected DefaultTupleRule getScalarRule() { return new SimpleRule(getFieldName(), getValueType()); }
protected DefaultTupleRule getScalarRule() { return new SimpleRule(getFieldName(), getValueType()); }
private TupleRule<?, ?> createScalarRule(Field declaredField, Scalar scalar) { TupleRule<?, ?> tupleRule; if (scalar.rule() != TupleRule.class) { tupleRule = createInstanceOfTupleRule(scalar.rule(), declaredField.getName(), declaredField.getType()); } else { if (ReflectionUtils.isPojo(declaredField.getType())) { tupleRule = new PojoTupleRule(declaredField.getName(), declaredField.getType()); } else { tupleRule = new SimpleRule(declaredField.getName(), declaredField.getType()); } } return tupleRule; }
private TupleRule<?, ?> createScalarRule(Field declaredField, Scalar scalar) { TupleRule<?, ?> tupleRule; if (scalar.rule() != TupleRule.class) { tupleRule = createInstanceOfTupleRule(scalar.rule(), declaredField.getName(), declaredField.getType()); } else { if (ReflectionUtils.isPojo(declaredField.getType())) { tupleRule = new PojoTupleRule(declaredField.getName(), declaredField.getType()); } else { tupleRule = new SimpleRule(declaredField.getName(), declaredField.getType()); } } return tupleRule; }
@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(SimpleRule.class); SimpleRule copy = new SimpleRule(getName(), fieldClass); copy.setHandler(getHandler()); copy.setNodeRuleFactory(getNodeRuleFactory()); copy.setRequired(isRequired()); return copy; }
@Override public TupleRule<?, ?> getRuleForTuple(NodeTuple nodeTuple) { if (nodeTuple.getValueNode().getNodeId() == NodeId.sequence) { return new SequenceTupleRule(fieldName, valueType, getNodeRuleFactory()); } else { //TODO add it to a list to invoke onRuleEnd on all the rules created if (ReflectionUtils.isPojo(valueType)) { return new PojoTupleRule(fieldName, valueType, getNodeRuleFactory()); } return new SimpleRule(fieldName, valueType); } }
@Override public TupleRule<?, ?> getRuleForTuple(NodeTuple nodeTuple) { if (nodeTuple.getValueNode().getNodeId() == NodeId.sequence) { return new SequenceTupleRule(fieldName, valueType, getNodeRuleFactory()); } else { //TODO add it to a list to invoke onRuleEnd on all the rules created if (ReflectionUtils.isPojo(valueType)) { return new PojoTupleRule(fieldName, valueType, getNodeRuleFactory()); } return new SimpleRule(fieldName, valueType); } }
@Override public TupleRule<?, ?> deepCopy() { checkClassToCopy(SimpleRule.class); SimpleRule copy = new SimpleRule(getName(), fieldClass); copy.setHandler(getHandler()); copy.setNodeRuleFactory(getNodeRuleFactory()); copy.setRequired(isRequired()); return copy; }