@Override public Node apply(@Nonnull Node node) { if (matches(node)) { if (DateUtils.isValidDate(((StringNode) node).getValue(), this.dateType, this.rfc)) { return node; } else { return ErrorNodeFactory.createInvalidDateValue( ((StringNode) node).getValue(), this.dateType.name(), this.rfc); } } else { return ErrorNodeFactory.createInvalidNode(node); } }
@Override public Node apply(@Nonnull Node node) { if (!matches(node)) { return ErrorNodeFactory.createInvalidValue(node, String.valueOf(number)); } else { return createNodeUsingFactory(node); } }
@Nonnull @Override public Node apply(@Nonnull Node node) { if (matches(node)) { return createNodeUsingFactory(node); } else { return ErrorNodeFactory.createInvalidMaxProperties(maxProperties); } }
@Nonnull @Override public Node apply(@Nonnull Node node) { if (matches(node)) { return createNodeUsingFactory(node, ((StringNode) node).getValue()); } else { return ErrorNodeFactory.createInvalidMaxItems(maxLength); } }