Package com.floragunn.codova.validation
Class ValidatingDocNode.Attribute
java.lang.Object
com.floragunn.codova.validation.ValidatingDocNode.AbstractAttribute<ValidatingDocNode.Attribute>
com.floragunn.codova.validation.ValidatingDocNode.Attribute
- Enclosing class:
- ValidatingDocNode
public class ValidatingDocNode.Attribute
extends ValidatingDocNode.AbstractAttribute<ValidatingDocNode.Attribute>
-
Field Summary
Fields inherited from class com.floragunn.codova.validation.ValidatingDocNode.AbstractAttribute
documentNode, expandedVariable, expected, fullAttributePath, name -
Method Summary
Modifier and TypeMethodDescriptionReturns a normalized URL which is suitable as base URL.<E extends Enum<E>>
EintasInt()com.jayway.jsonpath.JsonPathasList()<T> com.floragunn.fluent.collections.ImmutableList<T>asList(ValidatingFunction<DocNode, T> parser) com.floragunn.fluent.collections.ImmutableList<String>asLong()asMap()asNumber()longasString()<T> Template<T>asTemplate(ValidatingFunction<String, T> parser) asURI()<T> Tby(Parser.ReturningValidationResult<T, Parser.Context> parser) <T> Tby(Parser.WithDefault<T, Parser.Context> parser) <T> Tby(Parser<T, Parser.Context> parser) <T> Tby(ValidatingFunction<DocNode, T> parser) <T> TbyString(ValidatingFunction<String, T> parser) required()required(boolean required) validatedBy(Function<T, ValidationErrors> validationFunction) validatedBy(Predicate<String> validationPredicate) <T> com.floragunn.fluent.collections.ImmutableList<T>viaStringsAsList(ValidatingFunction<String, T> parser) withDefault(boolean defaultValue) <E extends Enum<E>>
ValidatingDocNode.EnumAttribute<E>withDefault(E defaultValue) withDefault(Number defaultValue) withDefault(String defaultValue) withDefault(URI defaultValue) withDefault(Duration defaultValue) withDefault(T defaultValue) withListDefault(String... defaultValueStrings) Methods inherited from class com.floragunn.codova.validation.ValidatingDocNode.AbstractAttribute
expandVariable, expandVariable, expandVariables, expandVariablesForStrings, expected, getAttributePathForValidationError
-
Method Details
-
required
-
required
-
withDefault
-
validatedBy
-
withDefault
-
withDefault
-
withDefault
-
withDefault
-
withDefault
-
validatedBy
public <T> ValidatingDocNode.TypedAttribute<T> validatedBy(Function<T, ValidationErrors> validationFunction) -
withDefault
-
asList
-
withListDefault
-
asString
-
asAnything
-
asDocNode
-
asValidatingDocNode
-
asListOfStrings
-
asNumber
-
asInt
public int asInt() -
asInteger
-
asPrimitiveLong
public long asPrimitiveLong() -
asLong
-
asBigDecimal
-
asBoolean
-
asURI
-
asAbsoluteURI
-
asBaseURL
Returns a normalized URL which is suitable as base URL. Espeically, this method guarantees that the path always ends with a slash. -
asEnum
-
asDayOfWeek
-
asPattern
-
asTemplate
-
asTemplate
-
asMap
-
asTemporalAmount
-
asDuration
-
asJsonPath
public com.jayway.jsonpath.JsonPath asJsonPath() -
asTimeZoneId
-
asInstantFromEpochMilli
-
byString
-
by
-
by
-
by
-
by
-
viaStringsAsList
public <T> com.floragunn.fluent.collections.ImmutableList<T> viaStringsAsList(ValidatingFunction<String, T> parser) -
asList
public <T> com.floragunn.fluent.collections.ImmutableList<T> asList(ValidatingFunction<DocNode, T> parser)
-