org.eel.kitchen.jsonschema.keyword
Class NumericKeywordValidator

java.lang.Object
  extended by org.eel.kitchen.jsonschema.keyword.KeywordValidator
      extended by org.eel.kitchen.jsonschema.keyword.NumericKeywordValidator
Direct Known Subclasses:
DivisibleByKeywordValidator, MaximumKeywordValidator, MinimumKeywordValidator

public abstract class NumericKeywordValidator
extends KeywordValidator


Field Summary
protected  BigDecimal decimalValue
           
protected  boolean isLong
           
protected  long longValue
           
 
Fields inherited from class org.eel.kitchen.jsonschema.keyword.KeywordValidator
instanceTypes
 
Constructor Summary
protected NumericKeywordValidator(String keyword, JsonNode schema)
           
 
Method Summary
 void validate(ValidationReport report, JsonNode instance)
           
protected abstract  void validateDecimal(ValidationReport report, BigDecimal instanceValue)
           
protected abstract  void validateLong(ValidationReport report, long instanceValue)
           
 
Methods inherited from class org.eel.kitchen.jsonschema.keyword.KeywordValidator
validateInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

decimalValue

protected final BigDecimal decimalValue

longValue

protected final long longValue

isLong

protected final boolean isLong
Constructor Detail

NumericKeywordValidator

protected NumericKeywordValidator(String keyword,
                                  JsonNode schema)
Method Detail

validateLong

protected abstract void validateLong(ValidationReport report,
                                     long instanceValue)

validateDecimal

protected abstract void validateDecimal(ValidationReport report,
                                        BigDecimal instanceValue)

validate

public final void validate(ValidationReport report,
                           JsonNode instance)
Specified by:
validate in class KeywordValidator


Copyright © 2012. All Rights Reserved.