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
-
Methods inherited from class com.floragunn.codova.validation.ValidatingDocNode.AbstractAttribute
expandVariable, expandVariable, expandVariables, expandVariablesForStrings, expected, getAttributePathForValidationError
-
-
-
-
Method Detail
-
required
public ValidatingDocNode.Attribute required()
-
required
public ValidatingDocNode.Attribute required(boolean required)
-
withDefault
public ValidatingDocNode.StringAttribute withDefault(String defaultValue)
-
validatedBy
public ValidatingDocNode.StringAttribute validatedBy(Predicate<String> validationPredicate)
-
withDefault
public ValidatingDocNode.NumberAttribute withDefault(Number defaultValue)
-
withDefault
public ValidatingDocNode.BooleanAttribute withDefault(boolean defaultValue)
-
withDefault
public ValidatingDocNode.URIAttribute withDefault(URI defaultValue)
-
withDefault
public ValidatingDocNode.DurationAttribute withDefault(Duration defaultValue)
-
withDefault
public <T> ValidatingDocNode.TypedAttribute<T> withDefault(T defaultValue)
-
validatedBy
public <T> ValidatingDocNode.TypedAttribute<T> validatedBy(Function<T,ValidationErrors> validationFunction)
-
withDefault
public <E extends Enum<E>> ValidatingDocNode.EnumAttribute<E> withDefault(E defaultValue)
-
asList
public ValidatingDocNode.ListAttribute asList()
-
withListDefault
public ValidatingDocNode.StringListAttribute withListDefault(String... defaultValueStrings)
-
asString
public String asString()
-
asAnything
public Object asAnything()
-
asDocNode
public DocNode asDocNode()
-
asValidatingDocNode
public ValidatingDocNode asValidatingDocNode()
-
asListOfStrings
public com.floragunn.fluent.collections.ImmutableList<String> asListOfStrings()
-
asNumber
public Number asNumber()
-
asInt
public int asInt()
-
asInteger
public Integer asInteger()
-
asPrimitiveLong
public long asPrimitiveLong()
-
asLong
public Long asLong()
-
asBigDecimal
public BigDecimal asBigDecimal()
-
asBoolean
public Boolean asBoolean()
-
asURI
public URI asURI()
-
asAbsoluteURI
public URI asAbsoluteURI()
-
asBaseURL
public URI asBaseURL()
Returns a normalized URL which is suitable as base URL. Espeically, this method guarantees that the path always ends with a slash.
-
asDayOfWeek
public DayOfWeek asDayOfWeek()
-
asPattern
public Pattern asPattern()
-
asTemplate
public <T> Template<T> asTemplate(ValidatingFunction<String,T> parser)
-
asTemporalAmount
public TemporalAmount asTemporalAmount()
-
asDuration
public Duration asDuration()
-
asJsonPath
public com.jayway.jsonpath.JsonPath asJsonPath()
-
asTimeZoneId
public ZoneId asTimeZoneId()
-
asInstantFromEpochMilli
public Instant asInstantFromEpochMilli()
-
byString
public <T> T byString(ValidatingFunction<String,T> parser)
-
by
public <T> T by(Parser.ReturningValidationResult<T,Parser.Context> parser)
-
by
public <T> T by(ValidatingFunction<DocNode,T> parser)
-
by
public <T> T by(Parser<T,Parser.Context> parser)
-
by
public <T> T by(Parser.WithDefault<T,Parser.Context> parser)
-
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)
-
-