com.github.fge.jsonschema.processors.data
Class FullData

java.lang.Object
  extended by com.github.fge.jsonschema.processors.data.FullData
All Implemented Interfaces:
MessageProvider

@Immutable
public final class FullData
extends Object
implements MessageProvider

Validation data for a validation processor

The included data are the schema (in the shape of a SchemaTree, the instance to validate (in the shape of a JsonTree and a boolean indicating whether validation should go as deep as posssible.

If the boolean argument is false, then container children (array elements or object members) will not be validated if the container itself fails validation.

The ProcessingMessage template generated contains information about both the schema and instance.


Constructor Summary
FullData(SchemaTree schema)
          Deprecated. 
FullData(SchemaTree schema, JsonTree instance)
           
FullData(SchemaTree schema, JsonTree instance, boolean deepCheck)
           
 
Method Summary
 JsonTree getInstance()
           
 SchemaTree getSchema()
           
 boolean isDeepCheck()
           
 ProcessingMessage newMessage()
           
 FullData withInstance(JsonTree instance)
          Return a new full data with another instance
 FullData withSchema(SchemaTree schema)
          Return a new full data with another schema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FullData

public FullData(SchemaTree schema,
                JsonTree instance,
                boolean deepCheck)

FullData

public FullData(SchemaTree schema,
                JsonTree instance)

FullData

@Deprecated
public FullData(SchemaTree schema)
Deprecated. 

Method Detail

getSchema

public SchemaTree getSchema()

getInstance

public JsonTree getInstance()

isDeepCheck

public boolean isDeepCheck()

withSchema

public FullData withSchema(SchemaTree schema)
Return a new full data with another schema

Parameters:
schema - the schema
Returns:
a new full data instance

withInstance

public FullData withInstance(JsonTree instance)
Return a new full data with another instance

Parameters:
instance - the new instance
Returns:
a new full data instance

newMessage

public ProcessingMessage newMessage()
Specified by:
newMessage in interface MessageProvider