Skip navigation links
A C D E F G H I K M N P R S T U V W 

A

afterDeserialization() - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
Deprecated.
This method is experimental.

C

Cached - Annotation Type in com.github.rschmitt.dynamicobject
Requests that DynamicObject serializers with support for caching or deduplicating repeated values cache the value stored under the associated getter or builder.
com.github.rschmitt.dynamicobject - package com.github.rschmitt.dynamicobject
 
createFressianReader(InputStream, boolean) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Create a FressianReader instance to read from is.
createFressianReader(InputStream, boolean) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 
createFressianWriter(OutputStream) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Create a FressianWriter instance to write to os.
createFressianWriter(OutputStream) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 

D

deregisterTag(Class<D>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Deregister the reader tag for the given DynamicObject type.
deregisterType(Class<T>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Deregister the given translator.
deserialize(String, Class<T>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Deserializes a DynamicObject or registered type from a String.
deserialize(String, Class<T>) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 
deserializeFressianStream(InputStream, Class<T>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Lazily deserialize a stream of Fressian-encoded values as the given type.
deserializeFressianStream(InputStream, Class<T>) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 
deserializeStream(PushbackReader, Class<T>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Lazily deserialize a stream of top-level Edn elements as the given type.
deserializeStream(PushbackReader, Class<T>) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 
DynamicObject<D extends DynamicObject<D>> - Interface in com.github.rschmitt.dynamicobject
 
DynamicObjectSerializer - Class in com.github.rschmitt.dynamicobject
A utility class for DynamicObject (de)serialization.
DynamicObjectSerializer() - Constructor for class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 

E

EdnTranslator<T> - Interface in com.github.rschmitt.dynamicobject
 
equals(Object) - Method in class com.github.rschmitt.dynamicobject.Unknown
 

F

FressianReadHandler<D extends DynamicObject<D>> - Class in com.github.rschmitt.dynamicobject
 
FressianReadHandler(Class<D>) - Constructor for class com.github.rschmitt.dynamicobject.FressianReadHandler
 
FressianWriteHandler<D extends DynamicObject<D>> - Class in com.github.rschmitt.dynamicobject
 
FressianWriteHandler(Class<D>, String, Set<Object>) - Constructor for class com.github.rschmitt.dynamicobject.FressianWriteHandler
 
fromFressianByteArray(byte[]) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Deserialize and return the Fressian-encoded object in bytes.
fromFressianByteArray(byte[]) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 

G

getElement() - Method in class com.github.rschmitt.dynamicobject.Unknown
 
getMap() - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
 
getTag() - Method in interface com.github.rschmitt.dynamicobject.EdnTranslator
Return the tag literal to use during serialization.
getTag() - Method in class com.github.rschmitt.dynamicobject.Unknown
 
getType() - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
 

H

hashCode() - Method in class com.github.rschmitt.dynamicobject.Unknown
 

I

intersect(D) - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
Recursively compares this instance with other, returning a new instance containing all of the common elements of both this and other.

K

Key - Annotation Type in com.github.rschmitt.dynamicobject
 

M

merge(D) - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
Return a copy of this instance with other's fields merged in (nulls don't count).
Meta - Annotation Type in com.github.rschmitt.dynamicobject
Mark a field as metadata.

N

newInstance(Class<D>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Create a "blank" instance of type, backed by an empty Clojure map.

P

prettyPrint() - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
Invokes clojure.pprint/pprint, which writes a pretty-printed representation of the object to the currently bound value of *out*, which defaults to System.out (stdout).

R

read(Object) - Method in interface com.github.rschmitt.dynamicobject.EdnTranslator
Read a tagged Edn object as its intended type.
read(Reader, Object, int) - Method in class com.github.rschmitt.dynamicobject.FressianReadHandler
 
registerTag(Class<D>, String) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Register a reader tag for a DynamicObject type.
registerType(Class<T>, EdnTranslator<T>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Register an EdnTranslator to enable instances of type to be serialized to and deserialized from Edn using reader tags.
registerType(Class, String, ReadHandler, WriteHandler) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Register a ReadHandler and WriteHandler to enable instances of type to be serialized to and deserialized from Fressian data.
Required - Annotation Type in com.github.rschmitt.dynamicobject
Marks a field as required.

S

serialize(Object) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Serialize the given object to Edn.
serialize(Object, Writer) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
 
serialize(Object) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 
serialize(Object, Writer) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 
serialize(Unknown, Writer) - Static method in class com.github.rschmitt.dynamicobject.Unknown
For internal use only.
setDefaultReader(BiFunction<String, Object, T>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Specify a default reader, which is a function that will be called when any unknown reader tags are encountered.
subtract(D) - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
Recursively compares this instance with other, similar to DynamicObject.intersect(D), but returning the fields that are unique to this.

T

toFormattedString() - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
Like DynamicObject.prettyPrint(), but returns the pretty-printed string instead of writing it to *out*.
toFressianByteArray(Object) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Serialize a single object o to binary Fressian data.
toFressianByteArray(Object) - Method in class com.github.rschmitt.dynamicobject.DynamicObjectSerializer
 
toString() - Method in class com.github.rschmitt.dynamicobject.Unknown
 

U

Unknown - Class in com.github.rschmitt.dynamicobject
A generic container for tagged Edn elements.
Unknown(String, Object) - Constructor for class com.github.rschmitt.dynamicobject.Unknown
 

V

validate() - Method in interface com.github.rschmitt.dynamicobject.DynamicObject
Validate that all fields annotated with @Required are non-null, and that all present fields are of the correct type.

W

wrap(Map, Class<D>) - Static method in interface com.github.rschmitt.dynamicobject.DynamicObject
Use the supplied map to back an instance of type.
write(T) - Method in interface com.github.rschmitt.dynamicobject.EdnTranslator
Return an Edn representation of the given object.
write(T, Writer) - Method in interface com.github.rschmitt.dynamicobject.EdnTranslator
Write an Edn representation of the given object to the given Writer.
write(Writer, Object) - Method in class com.github.rschmitt.dynamicobject.FressianWriteHandler
 
A C D E F G H I K M N P R S T U V W 
Skip navigation links

Copyright © 2017. All rights reserved.