Skip navigation links
A C D F G H I L M N O P R S T V W Z 

A

add(Long, Step) - Method in class de.galan.verjson.core.Versions
 
array(JsonNode) - Static method in class de.galan.verjson.util.Transformations
Returns the given element as ArrayNode (cast).
assignSuccessors(List<ProxyStep>) - Method in class de.galan.verjson.core.DefaultStepSequencer
 
attachVersions(List<ProxyStep>) - Method in class de.galan.verjson.core.DefaultStepSequencer
 

C

compare(ProxyStep, ProxyStep) - Method in class de.galan.verjson.core.ProxyStepComparator
 
configure(Versions) - Method in class de.galan.verjson.core.Verjson
 
configure() - Method in class de.galan.verjson.core.Versions
 
create(Versions) - Method in class de.galan.verjson.core.ObjectMapperFactory
 
create(Class<T>, Versions) - Static method in class de.galan.verjson.core.Verjson
 
create(String) - Method in class de.galan.verjson.step.validation.Validation
 
create() - Static method in class de.galan.verjson.util.ObjectNodeBuilder
 
createArray(JsonNode...) - Static method in class de.galan.verjson.util.Transformations
Creates a ArrayNode from the given elements, returns null if no elements are provided
createArray(boolean, JsonNode...) - Static method in class de.galan.verjson.util.Transformations
Creates an ArrayNode from the given nodes.
createProxies(ListMultimap<Long, Step>) - Method in class de.galan.verjson.core.DefaultStepSequencer
 
createStepSequencer() - Method in class de.galan.verjson.core.Verjson
 

D

DateDeserializer - Class in de.galan.verjson.serializer
Deserializes java.util.Date from String ISO (yyyy-MM-dd'T'HH:mm:ss'Z') back to Date.
DateDeserializer() - Constructor for class de.galan.verjson.serializer.DateDeserializer
 
DateSerializer - Class in de.galan.verjson.serializer
Serializes java.util.Date to String ISO (yyyy-MM-dd'T'HH:mm:ss'Z').
DateSerializer() - Constructor for class de.galan.verjson.serializer.DateSerializer
 
de.galan.verjson.core - package de.galan.verjson.core
 
de.galan.verjson.serializer - package de.galan.verjson.serializer
 
de.galan.verjson.step - package de.galan.verjson.step
 
de.galan.verjson.step.transformation - package de.galan.verjson.step.transformation
 
de.galan.verjson.step.validation - package de.galan.verjson.step.validation
 
de.galan.verjson.util - package de.galan.verjson.util
 
DefaultStepSequencer - Class in de.galan.verjson.core
StepSequencer used to arrange the Steps
DefaultStepSequencer() - Constructor for class de.galan.verjson.core.DefaultStepSequencer
 
deserialize(JsonParser, DeserializationContext) - Method in class de.galan.verjson.serializer.DateDeserializer
 
deserialize(JsonParser, DeserializationContext) - Method in class de.galan.verjson.serializer.ZonedDateTimeDeserializer
 
determineHighestSourceVersion() - Method in class de.galan.verjson.core.Verjson
 

F

fillIncrements(List<ProxyStep>) - Method in class de.galan.verjson.core.DefaultStepSequencer
 

G

generateMessage(String, String) - Static method in exception de.galan.verjson.core.NamespaceMismatchException
 
generateMixIn(Class<?>, Set<Pair<Class<?>, String>>) - Static method in class de.galan.verjson.core.ObjectMapperFactory
 
get() - Method in class de.galan.verjson.util.ObjectNodeBuilder
 
getArray(ObjectNode, String) - Static method in class de.galan.verjson.util.Transformations
Returns the field from a ObjectNode as ArrayNode
getArrayAndRemove(ObjectNode, String) - Static method in class de.galan.verjson.util.Transformations
Removes the field from a ObjectNode and returns it as ArrayNode
getData(JsonNode) - Static method in class de.galan.verjson.util.MetaWrapper
Returns the data node from a wrapped JsonNode
getDescription() - Method in class de.galan.verjson.step.validation.Validation
 
getDescriptionAppendable() - Method in class de.galan.verjson.step.validation.Validation
 
getDeserializer() - Method in class de.galan.verjson.core.Versions
 
getFactory() - Static method in class de.galan.verjson.step.validation.Validation
 
getHighestSourceVersion() - Method in class de.galan.verjson.core.Verjson
 
getJsonSchemaFactory() - Method in class de.galan.verjson.step.validation.Validation
 
getMapper() - Method in class de.galan.verjson.core.Verjson
 
getNamespace() - Method in class de.galan.verjson.core.Verjson
 
getNamespace() - Method in class de.galan.verjson.core.Versions
 
getNamespace(JsonNode) - Static method in class de.galan.verjson.util.MetaWrapper
Returns the namespace from a wrapped JsonNode
getNamespaceDefined() - Method in exception de.galan.verjson.core.NamespaceMismatchException
 
getNamespaceGiven() - Method in exception de.galan.verjson.core.NamespaceMismatchException
 
getObj(ObjectNode, String) - Static method in class de.galan.verjson.util.Transformations
Returns the field from a ObjectNode as ObjectNode
getObjAndRemove(ObjectNode, String) - Static method in class de.galan.verjson.util.Transformations
Removes the field from a ObjectNode and returns it as ObjectNode
getRegisteredSubclasses() - Method in class de.galan.verjson.core.Versions
 
getSchema() - Method in class de.galan.verjson.step.validation.Validation
 
getSerializer() - Method in class de.galan.verjson.core.Versions
 
getSourceVersion() - Method in class de.galan.verjson.core.ProxyStep
 
getStep() - Method in class de.galan.verjson.core.ProxyStep
 
getSteps() - Method in class de.galan.verjson.core.Versions
 
getTimestamp(JsonNode) - Static method in class de.galan.verjson.util.MetaWrapper
Returns the timestamp from a wrapped JsonNode
getValueClass() - Method in class de.galan.verjson.core.Verjson
 
getVersion(JsonNode) - Static method in class de.galan.verjson.util.MetaWrapper
Returns the source version from a wrapped JsonNode
getVersionRequired() - Method in exception de.galan.verjson.core.VersionNotSupportedException
 
getVersionSupported() - Method in exception de.galan.verjson.core.VersionNotSupportedException
 

H

handledType() - Method in class de.galan.verjson.serializer.DateSerializer
 
handledType() - Method in class de.galan.verjson.serializer.ZonedDateTimeSerializer
 

I

ID_DATA - Static variable in class de.galan.verjson.util.MetaWrapper
 
ID_NAMESPACE - Static variable in class de.galan.verjson.util.MetaWrapper
 
ID_TIMESTAMP - Static variable in class de.galan.verjson.util.MetaWrapper
 
ID_VERSION - Static variable in class de.galan.verjson.util.MetaWrapper
 
IncrementVersionStep - Class in de.galan.verjson.step
Increments the version field by one.
IncrementVersionStep() - Constructor for class de.galan.verjson.step.IncrementVersionStep
 
InvalidJsonException - Exception in de.galan.verjson.step.validation
JSON does not validate agains JSON Schema.
InvalidJsonException(String, Throwable) - Constructor for exception de.galan.verjson.step.validation.InvalidJsonException
 
InvalidJsonException(String) - Constructor for exception de.galan.verjson.step.validation.InvalidJsonException
 
InvalidSchemaException - Exception in de.galan.verjson.step.validation
Schema is invalid or Validator could not be created
InvalidSchemaException(String, Throwable) - Constructor for exception de.galan.verjson.step.validation.InvalidSchemaException
 
InvalidSchemaException(String) - Constructor for exception de.galan.verjson.step.validation.InvalidSchemaException
 
IOReadException - Exception in de.galan.verjson.core
Failed reading json-input
IOReadException(String, Throwable) - Constructor for exception de.galan.verjson.core.IOReadException
 
isIncludeTimestamp() - Method in class de.galan.verjson.core.Versions
 

L

LS - Static variable in class de.galan.verjson.step.validation.Validation
 

M

MetaWrapper - Class in de.galan.verjson.util
Nests the object to be serialized, adding meta information such as the current version number and namespace.
MetaWrapper(long, String, Object, Date) - Constructor for class de.galan.verjson.util.MetaWrapper
 

N

NamespaceMismatchException - Exception in de.galan.verjson.core
The namespace of the element to process is not equal to the namespace defined for this verjson instance.
NamespaceMismatchException(String, String) - Constructor for exception de.galan.verjson.core.NamespaceMismatchException
 
NoopStep - Class in de.galan.verjson.step
Step that does nothing.
NoopStep() - Constructor for class de.galan.verjson.step.NoopStep
 

O

obj(JsonNode) - Static method in class de.galan.verjson.util.Transformations
Returns the given node as ObjectNode (cast).
ObjectMapperFactory - Class in de.galan.verjson.core
Construction of the Jackson ObjectMapper.
ObjectMapperFactory() - Constructor for class de.galan.verjson.core.ObjectMapperFactory
 
ObjectNodeBuilder - Class in de.galan.verjson.util
Json Helper, difference to Jackson provided builder - put returns builder itself, thus can get() finally an ObjectNode instead of a JsonNode.
ObjectNodeBuilder() - Constructor for class de.galan.verjson.util.ObjectNodeBuilder
 

P

process(JsonNode) - Method in class de.galan.verjson.core.ProxyStep
 
process(JsonNode) - Method in class de.galan.verjson.step.IncrementVersionStep
 
process(JsonNode) - Method in class de.galan.verjson.step.NoopStep
 
process(JsonNode) - Method in interface de.galan.verjson.step.Step
Perform action on wrapped root node
process(JsonNode) - Method in class de.galan.verjson.step.transformation.Transformation
 
process(JsonNode) - Method in class de.galan.verjson.step.validation.Validation
 
ProcessStepException - Exception in de.galan.verjson.step
Exception that can be thrown by a Step while processing.
ProcessStepException(String) - Constructor for exception de.galan.verjson.step.ProcessStepException
 
ProcessStepException(String, Throwable) - Constructor for exception de.galan.verjson.step.ProcessStepException
 
ProxyStep - Class in de.galan.verjson.core
Wraps a Step, adds the assigned source-version and successor.
ProxyStep(Long, Step) - Constructor for class de.galan.verjson.core.ProxyStep
 
ProxyStepComparator - Class in de.galan.verjson.core
Sorts ProxySteps, small sourceVersions before larger.
ProxyStepComparator() - Constructor for class de.galan.verjson.core.ProxyStepComparator
 
put(String, String) - Method in class de.galan.verjson.util.ObjectNodeBuilder
 
put(String, Long) - Method in class de.galan.verjson.util.ObjectNodeBuilder
 
put(String, JsonNode) - Method in class de.galan.verjson.util.ObjectNodeBuilder
 

R

read(String) - Method in class de.galan.verjson.core.Verjson
 
read(JsonNode) - Method in class de.galan.verjson.core.Verjson
 
ReadException - Exception in de.galan.verjson.util
Base class for read exceptions.
ReadException(String) - Constructor for exception de.galan.verjson.util.ReadException
 
ReadException(String, Throwable) - Constructor for exception de.galan.verjson.util.ReadException
 
readPlain(JsonNode, long) - Method in class de.galan.verjson.core.Verjson
 
readTree(String) - Method in class de.galan.verjson.core.Verjson
 
registerDeserializer(JsonDeserializer<T>) - Method in class de.galan.verjson.core.Versions
 
registerSerializer(ObjectMapper, SimpleModule, Versions) - Method in class de.galan.verjson.core.ObjectMapperFactory
 
registerSerializer(JsonSerializer<T>) - Method in class de.galan.verjson.core.Versions
 
registerSubclass(Class<T>, Class<? extends T>, String) - Method in class de.galan.verjson.core.Versions
 
remove(ObjectNode, String) - Static method in class de.galan.verjson.util.Transformations
Removes the field with the given name from the given ObjectNode
rename(ObjectNode, String, String) - Static method in class de.galan.verjson.util.Transformations
Renames a field in a ObjectNode from the oldFieldName to the newFieldName

S

sequence(ListMultimap<Long, Step>) - Method in class de.galan.verjson.core.DefaultStepSequencer
 
sequence(ListMultimap<Long, Step>) - Method in interface de.galan.verjson.core.StepSequencer
Takes the user-registered Steps and creates a Map of SourceVersion:ProxyStep, including missed Steps.
serialize(Date, JsonGenerator, SerializerProvider) - Method in class de.galan.verjson.serializer.DateSerializer
 
serialize(ZonedDateTime, JsonGenerator, SerializerProvider) - Method in class de.galan.verjson.serializer.ZonedDateTimeSerializer
 
setIncludeTimestamp(boolean) - Method in class de.galan.verjson.core.Versions
A timestamp is added to the meta-data, this can be avoided by setting this property to false
setNamespace(String) - Method in class de.galan.verjson.core.Versions
 
setSuccessor(ProxyStep) - Method in class de.galan.verjson.core.ProxyStep
 
setVersion(JsonNode, Long) - Static method in class de.galan.verjson.util.MetaWrapper
Sets the version on a wrapped JsonNode
Step - Interface in de.galan.verjson.step
A Step that performs an action on the root JsonNode (MetaWrapper).
StepSequencer - Interface in de.galan.verjson.core
Processes the user-defined Steps to the final Map sourceVersion-to-ProxyStep.

T

toString() - Method in class de.galan.verjson.core.ProxyStep
 
transform(JsonNode) - Method in class de.galan.verjson.step.transformation.Transformation
Transformation instructions to migrate to the next version
Transformation - Class in de.galan.verjson.step.transformation
Transforms a serialized object from one version to the next, using the underlying json representation.
Transformation() - Constructor for class de.galan.verjson.step.transformation.Transformation
 
Transformations - Class in de.galan.verjson.util
Provides common helpful methods for transforming JsonNodes.
Transformations() - Constructor for class de.galan.verjson.util.Transformations
 

V

validate(JsonNode) - Method in class de.galan.verjson.step.validation.Validation
 
Validation - Class in de.galan.verjson.step.validation
Creates a JSON Schema Validator to check json against it, using https://github.com/fge/json-schema-validator
Validation(String) - Constructor for class de.galan.verjson.step.validation.Validation
 
Validation(String, String) - Constructor for class de.galan.verjson.step.validation.Validation
 
verifyNamespace(JsonNode) - Method in class de.galan.verjson.core.Verjson
 
verifyVersion(JsonNode) - Method in class de.galan.verjson.core.Verjson
 
Verjson<T> - Class in de.galan.verjson.core
Versionized transformable/evolvable objectgraphs
TODO documentation
Verjson(Class<T>, Versions) - Constructor for class de.galan.verjson.core.Verjson
 
VersionNotSupportedException - Exception in de.galan.verjson.core
Version is newer then registered Transformers are able to process.
VersionNotSupportedException(long, long, Class<?>) - Constructor for exception de.galan.verjson.core.VersionNotSupportedException
 
Versions - Class in de.galan.verjson.core
Acts as a container for all Steps (transformations and schema validations), does define the optional namespace.
Versions() - Constructor for class de.galan.verjson.core.Versions
 
Versions(String) - Constructor for class de.galan.verjson.core.Versions
 

W

wrapPlainNode(JsonNode, long) - Method in class de.galan.verjson.core.Verjson
 
write(T) - Method in class de.galan.verjson.core.Verjson
Serializes the given object to a String
writePlain(T) - Method in class de.galan.verjson.core.Verjson
Serializes the given object without any metadata to a String.

Z

ZonedDateTimeDeserializer - Class in de.galan.verjson.serializer
Deserializes java.time.ZonedDateTime from String "yyyy-MM-dd'T'HH:mm:ss'Z'" back to ZonedDateTime.
ZonedDateTimeDeserializer() - Constructor for class de.galan.verjson.serializer.ZonedDateTimeDeserializer
 
ZonedDateTimeSerializer - Class in de.galan.verjson.serializer
Deserializes String "yyyy-MM-dd'T'HH:mm:ss'Z'" back to java.time.ZonedDateTime.
ZonedDateTimeSerializer() - Constructor for class de.galan.verjson.serializer.ZonedDateTimeSerializer
 
A C D F G H I L M N O P R S T V W Z 
Skip navigation links

Copyright © 2015. All rights reserved.