com.github.fge.jsonschema.processors.validation
Class SchemaContextEquivalence

java.lang.Object
  extended by com.google.common.base.Equivalence<SchemaContext>
      extended by com.github.fge.jsonschema.processors.validation.SchemaContextEquivalence

public final class SchemaContextEquivalence
extends Equivalence<SchemaContext>

Equivalence for schema contexts

This is used by ValidationChain and ValidationProcessor to cache computation results. Two schema contexts are considered equivalent if:


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.common.base.Equivalence
Equivalence.Wrapper<T>
 
Constructor Summary
SchemaContextEquivalence()
           
 
Method Summary
protected  boolean doEquivalent(SchemaContext a, SchemaContext b)
           
protected  int doHash(SchemaContext t)
           
static Equivalence<SchemaContext> getInstance()
           
 
Methods inherited from class com.google.common.base.Equivalence
equals, equivalent, equivalentTo, hash, identity, onResultOf, pairwise, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaContextEquivalence

public SchemaContextEquivalence()
Method Detail

getInstance

public static Equivalence<SchemaContext> getInstance()

doEquivalent

protected boolean doEquivalent(SchemaContext a,
                               SchemaContext b)
Specified by:
doEquivalent in class Equivalence<SchemaContext>

doHash

protected int doHash(SchemaContext t)
Specified by:
doHash in class Equivalence<SchemaContext>