com.github.fge.jsonschema.keyword.digest.helpers
Class NumericDigester

java.lang.Object
  extended by com.github.fge.jsonschema.keyword.digest.AbstractDigester
      extended by com.github.fge.jsonschema.keyword.digest.helpers.NumericDigester
All Implemented Interfaces:
Digester
Direct Known Subclasses:
DivisibleByDigester, MaximumDigester, MinimumDigester, MultipleOfDigester

public abstract class NumericDigester
extends AbstractDigester

A specialized digester for numeric keywords

This digester ensures that, for instance, values 1, 1.0 and 1.00 produce the same digest. It also stores another important information: whether that number can be reliably represented as a long. If this is not the case, for accuracy reasons, BigDecimal is used.

See Also:
NumericValidator

Field Summary
 
Fields inherited from class com.github.fge.jsonschema.keyword.digest.AbstractDigester
FACTORY, keyword
 
Constructor Summary
protected NumericDigester(String keyword)
           
 
Method Summary
protected  ObjectNode digestedNumberNode(JsonNode schema)
           
 
Methods inherited from class com.github.fge.jsonschema.keyword.digest.AbstractDigester
supportedTypes, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.github.fge.jsonschema.keyword.digest.Digester
digest
 

Constructor Detail

NumericDigester

protected NumericDigester(String keyword)
Method Detail

digestedNumberNode

protected final ObjectNode digestedNumberNode(JsonNode schema)