Class ValidatingJsonNode
- java.lang.Object
-
- com.floragunn.searchsupport.config.validation.ValidatingJsonNode
-
public class ValidatingJsonNode extends Object
-
-
Constructor Summary
Constructors Constructor Description ValidatingJsonNode(com.fasterxml.jackson.databind.JsonNode jsonNode, ValidationErrors validationErrors)ValidatingJsonNode(ValidatingJsonNode vJsonNode, ValidationErrors validationErrors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BooleanbooleanAttribute(String attribute, Boolean defaultValue)<E extends Enum<E>>
EcaseInsensitiveEnum(String attribute, Class<E> enumClass, E defaultValue)BigDecimaldecimalValue(String attribute, BigDecimal defaultValue)Durationduration(String attribute)DurationExpressiondurationExpression(String attribute)StringemailAddress(String attribute)String[]emailAddressArray(String attribute)List<String>emailAddressList(String attribute)com.fasterxml.jackson.databind.JsonNodeget(String attribute)com.fasterxml.jackson.databind.JsonNodegetDelegate()com.fasterxml.jackson.databind.node.ObjectNodegetObjectNode(String attribute)ValidatingJsonNodegetRequiredValidatingJsonNode(String attribute)ValidatingJsonNodegetValidatingJsonNode(String attribute)booleanhasNonNull(String attribute)IntegerintNumber(String attribute, Integer defaultValue)com.fasterxml.jackson.databind.node.ArrayNoderequiredArray(String attribute)BigDecimalrequiredBigDecimal(String attribute)<E extends Enum<E>>
ErequiredCaseInsensitiveEnum(String attribute, Class<E> enumClass)intrequiredInt(String attribute)com.fasterxml.jackson.databind.node.ObjectNoderequiredObject(String attribute)StringrequiredString(String attribute)InlineMustacheTemplate<String>requiredTemplate(String attribute)<R> InlineMustacheTemplate<R>requiredTemplate(String attribute, ValidatingFunction<String,R> conversionFunction, Object expectedValue)<R extends Enum<R>>
InlineMustacheTemplate<R>requiredTemplate(String attribute, Class<R> enumClass)URIrequiredURI(String attribute)<R> RrequiredValue(String attribute, ValueParser<R> valueParser)<R> RrequiredValue(String attribute, Function<String,R> conversionFunction, Object expected)Stringstring(String attribute)Stringstring(String attribute, String defaultValue)String[]stringArray(String attribute)List<String>stringList(String attribute)InlineMustacheTemplate<String>template(String attribute)<R> InlineMustacheTemplate<R>template(String attribute, ValidatingFunction<String,R> conversionFunction, Object expectedValue)<R extends Enum<R>>
InlineMustacheTemplate<R>template(String attribute, Class<R> enumClass)org.elasticsearch.common.unit.TimeValuetimeValue(String attribute)TimeZonetimeZone(String attribute)voidused(String... attributes)voidused(Set<String> attributes)voidvalidateUnusedAttributes()<R> Rvalue(String attribute, ValueParser<R> valueParser, R defaultValue)<R> Rvalue(String attribute, Function<String,R> conversionFunction, Object expected, R defaultValue)ValidatingJsonNodewith(org.elasticsearch.script.ScriptService scriptService)
-
-
-
Constructor Detail
-
ValidatingJsonNode
public ValidatingJsonNode(com.fasterxml.jackson.databind.JsonNode jsonNode, ValidationErrors validationErrors)
-
ValidatingJsonNode
public ValidatingJsonNode(ValidatingJsonNode vJsonNode, ValidationErrors validationErrors)
-
-
Method Detail
-
with
public ValidatingJsonNode with(org.elasticsearch.script.ScriptService scriptService)
-
used
public void used(String... attributes)
-
get
public com.fasterxml.jackson.databind.JsonNode get(String attribute)
-
getValidatingJsonNode
public ValidatingJsonNode getValidatingJsonNode(String attribute)
-
getRequiredValidatingJsonNode
public ValidatingJsonNode getRequiredValidatingJsonNode(String attribute)
-
getObjectNode
public com.fasterxml.jackson.databind.node.ObjectNode getObjectNode(String attribute)
-
hasNonNull
public boolean hasNonNull(String attribute)
-
requiredInt
public int requiredInt(String attribute)
-
requiredBigDecimal
public BigDecimal requiredBigDecimal(String attribute)
-
decimalValue
public BigDecimal decimalValue(String attribute, BigDecimal defaultValue)
-
requiredArray
public com.fasterxml.jackson.databind.node.ArrayNode requiredArray(String attribute)
-
requiredObject
public com.fasterxml.jackson.databind.node.ObjectNode requiredObject(String attribute)
-
durationExpression
public DurationExpression durationExpression(String attribute)
-
timeValue
public org.elasticsearch.common.unit.TimeValue timeValue(String attribute)
-
template
public InlineMustacheTemplate<String> template(String attribute)
-
template
public <R> InlineMustacheTemplate<R> template(String attribute, ValidatingFunction<String,R> conversionFunction, Object expectedValue)
-
template
public <R extends Enum<R>> InlineMustacheTemplate<R> template(String attribute, Class<R> enumClass)
-
requiredTemplate
public InlineMustacheTemplate<String> requiredTemplate(String attribute)
-
requiredTemplate
public <R> InlineMustacheTemplate<R> requiredTemplate(String attribute, ValidatingFunction<String,R> conversionFunction, Object expectedValue)
-
requiredTemplate
public <R extends Enum<R>> InlineMustacheTemplate<R> requiredTemplate(String attribute, Class<R> enumClass)
-
requiredValue
public <R> R requiredValue(String attribute, Function<String,R> conversionFunction, Object expected)
-
value
public <R> R value(String attribute, Function<String,R> conversionFunction, Object expected, R defaultValue)
-
requiredValue
public <R> R requiredValue(String attribute, ValueParser<R> valueParser)
-
value
public <R> R value(String attribute, ValueParser<R> valueParser, R defaultValue)
-
caseInsensitiveEnum
public <E extends Enum<E>> E caseInsensitiveEnum(String attribute, Class<E> enumClass, E defaultValue)
-
requiredCaseInsensitiveEnum
public <E extends Enum<E>> E requiredCaseInsensitiveEnum(String attribute, Class<E> enumClass)
-
validateUnusedAttributes
public void validateUnusedAttributes()
-
getDelegate
public com.fasterxml.jackson.databind.JsonNode getDelegate()
-
-