protected void addValidatorsForRequired( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { Boolean required = parent.getBoolean("required", Boolean.FALSE); if (required.booleanValue()) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new RequiredValidator(requiredName)); } } }
protected void addValidatorsForRequired( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { Boolean required = parent.getBoolean("required", Boolean.FALSE); if (required.booleanValue()) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new RequiredValidator(requiredName)); } } }
protected void addValidatorsForDivisibleBy( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { Number denominator = parent.getNumber("divisibleBy", 1); if (denominator != null) { int denominatorIntValue = denominator.intValue(); if (denominatorIntValue != 0 && denominatorIntValue != 1) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new DivisibleByValidator(requiredName, denominator.intValue())); } } } }
protected void addValidatorsForEnum( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { List<?> enumValues = parent.getArray("enum"); if (enumValues != null && !enumValues.isEmpty()) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new EnumValidator(requiredName, enumValues)); } } }
protected void addValidatorsForEnum( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { List<?> enumValues = parent.getArray("enum"); if (enumValues != null && !enumValues.isEmpty()) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new EnumValidator(requiredName, enumValues)); } } }
protected void addValidatorsForDivisibleBy( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { Number denominator = parent.getNumber("divisibleBy", 1); if (denominator != null) { int denominatorIntValue = denominator.intValue(); if (denominatorIntValue != 0 && denominatorIntValue != 1) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new DivisibleByValidator(requiredName, denominator.intValue())); } } } }
protected void addValidatorsForMinimumItems( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int minimum = parent.getInteger("minItems", 0); if (minimum > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MinimumItemsValidator(requiredName, minimum)); } } }
protected void addValidatorsForUniqueItems( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { if (parent.getBoolean("uniqueItems", false)) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new UniqueItemsValidator(requiredName)); } } }
protected void addValidatorsForMaximumItems( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int maximum = parent.getInteger("maxItems", 0); if (maximum > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MaximumItemsValidator(requiredName, maximum)); } } }
protected void addValidatorsForMaximumLength( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int maximumLength = parent.getInteger("maximumLength", 0); if (maximumLength > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MaximumLengthValidator(requiredName, maximumLength)); } } }
protected void addValidatorsForMaximumLength( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int maximumLength = parent.getInteger("maximumLength", 0); if (maximumLength > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MaximumLengthValidator(requiredName, maximumLength)); } } }
protected void addValidatorsForMinimumLength( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int minimumLength = parent.getInteger("minimumLength", 0); if (minimumLength > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MinimumLengthValidator(requiredName, minimumLength)); } } }
protected void addValidatorsForMinimumItems( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int minimum = parent.getInteger("minItems", 0); if (minimum > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MinimumItemsValidator(requiredName, minimum)); } } }
protected void addValidatorsForMaximumItems( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int maximum = parent.getInteger("maxItems", 0); if (maximum > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MaximumItemsValidator(requiredName, maximum)); } } }
protected void addValidatorsForMinimumLength( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { int minimumLength = parent.getInteger("minimumLength", 0); if (minimumLength > 0) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new MinimumLengthValidator(requiredName, minimumLength)); } } }
protected void addValidatorsForUniqueItems( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { if (parent.getBoolean("uniqueItems", false)) { String requiredName = parentPath.getLast(); if (requiredName != null) { validators.add(new UniqueItemsValidator(requiredName)); } } }
protected void addValidatorsForDisallowedTypes( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { Object disallowed = parent.get("disallowed"); if (Null.matches(disallowed)) return; String requiredName = parentPath.getLast(); if (requiredName != null) { EnumSet<Type> disallowedTypes = Type.typesWithNames(disallowed); validators.add(new DisallowedTypesValidator(requiredName, disallowedTypes)); } }
protected void addValidatorsForDisallowedTypes( Document parent, Path parentPath, Problems problems, CompositeValidator validators ) { Object disallowed = parent.get("disallowed"); if (Null.matches(disallowed)) return; String requiredName = parentPath.getLast(); if (requiredName != null) { EnumSet<Type> disallowedTypes = Type.typesWithNames(disallowed); validators.add(new DisallowedTypesValidator(requiredName, disallowedTypes)); } }
@Override public void removeAll() { super.removeAll(); observer.addOperation(new PutOperation(path.parent(), path.getLast(), copy(unwrap()), new BasicDocument())); }
@Override public void removeAll() { super.removeAll(); observer.addOperation(new PutOperation(path.parent(), path.getLast(), copy(unwrap()), new BasicDocument())); }