Uses of Interface
io.permazen.encoding.Encoding
Package
Description
Abstraction layer allowing access to a
Database
using normal Java objects.Permazen parsing related classes.
Core classes for the Permazen Java persistence layer.
Permazen
Encoding
s.-
Uses of Encoding in io.permazen
Modifier and TypeMethodDescriptionEncoding<?>
PermazenSimpleField.getEncoding()
Get theEncoding
used by the core API to encode this field's values. -
Uses of Encoding in io.permazen.cli.parse
-
Uses of Encoding in io.permazen.core
Modifier and TypeClassDescriptionclass
class
Non-null encoding forObjId
s.class
TheEncoding
forReferenceField
s.Modifier and TypeMethodDescriptionstatic <T> Encoding<T>
Index.genericize
(Encoding<T> encoding) Genericize the given encoding for use in a index.SimpleField.getEncoding()
Get theEncoding
associated with this field.SimpleIndex.getEncoding()
Get the indexed field's encoding.Modifier and TypeMethodDescriptionAbstractCoreIndex.getEncodings()
Get all of theEncoding
s associated with this instance.Index.getEncodings()
Get the field encoding(s). -
Uses of Encoding in io.permazen.encoding
Modifier and TypeClassDescriptionclass
Support superclass forEncoding
implementations.class
ArrayEncoding<T,
E> Support superclass for built-in arrayEncoding
s.class
Base64ArrayEncoding<T,
E> Adds support for an alternate Base-64String
encoding for primitive array types.class
Non-nullBigDecimal
type.class
Non-nullBigInteger
type.class
Non-nullBitSet
type.class
boolean[]
array type.class
class
byte[]
primitive array type.class
byte
primitive type.class
char[]
array type.class
Character
type.class
ConvertedEncoding<T,
S> class
Non-nullDate
type.class
double[]
array type.class
Double
type.class
Non-nullDuration
type.class
File
type.class
float[]
array type.class
Float
type.class
Non-nullInet4Address
type.class
Non-nullInet6Address
type.class
Non-nullInetAddress
type.class
Non-nullInstant
type.class
int[]
primitive array type.class
int
primitive type.class
IntegralArrayEncoding<T,
E extends Number> Array type for integral primitive element types.class
IntegralEncoding<T extends Number>
Support superclass for the integral types encoded viaLongEncoder
.class
InternetAddress
email address encoding.class
Non-nullLocalDate
type.class
Non-nullLocalDateTime
type.class
Non-nullLocalTime
type.class
long[]
primitive array type.class
Long type.class
Non-nullMonthDay
type.class
class
NumberEncoding<T extends Number>
Support superclass for the numeric primitive types.class
Array type for object arrays having non-primitive element types.class
Non-nullOffsetDateTime
type.class
Non-nullOffsetTime
type.class
Pattern
type.class
Non-nullPeriod
type.class
Support superclass for built-in primitive type encodings.class
Primitive wrapper type.class
short[]
primitive array type.class
Short type.class
class
Non-nullString
encoding.class
Tuple2Encoding<V1,
V2> Composite encoding constructed from the concatenation of two component encodings.class
Tuple3Encoding<V1,
V2, V3> Composite encoding constructed from the concatenation of three component encodings.class
Tuple4Encoding<V1,
V2, V3, V4> Composite encoding constructed from the concatenation of four component encodings.class
Tuple5Encoding<V1,
V2, V3, V4, V5> Composite encoding constructed from the concatenation of five component encodings.class
TupleEncoding<T extends Tuple>
class
Encoding for unsignedint
values in the manner ofUnsignedIntEncoder
.class
URI
type.class
Non-nullUUID
type.class
void
primitive type.class
Non-nullYear
type.class
Non-nullYearMonth
type.class
Non-nullZonedDateTime
type.class
ZoneId
type.class
Non-nullZoneOffset
type.Modifier and TypeFieldDescriptionNullSafeEncoding.inner
The innerEncoding
that this instance wraps.protected final Encoding<S1>
Concat2Encoding.type1
protected final Encoding<S1>
Concat2Encoding.type1
protected final Encoding<S1>
Concat2Encoding.type1
protected final Encoding<S2>
Concat2Encoding.type2
protected final Encoding<S2>
Concat2Encoding.type2
protected final Encoding<S2>
Concat2Encoding.type2
Modifier and TypeMethodDescriptionstatic <E> Encoding<E[]>
SimpleEncodingRegistry.buildArrayEncoding
(Encoding<E> elementEncoding) Build an array encoding for the given element encoding using Permazen's default array encoding.ArrayEncoding.getElementEncoding()
Get the element type.Encoding<?>
DefaultEncodingRegistry.getEncoding
(EncodingId encodingId) default <T> Encoding<T>
EncodingRegistry.getEncoding
(TypeToken<T> typeToken) Get the uniqueEncoding
in this registry that supports values of the given Java type.Encoding<?>
EncodingRegistry.getEncoding
(EncodingId encodingId) Get theEncoding
with the given encoding ID in this registry.Encoding<?>
SimpleEncodingRegistry.getEncoding
(EncodingId encodingId) NullSafeEncoding.getInnerEncoding()
Get the innerEncoding
that this instance wraps.Encoding.withEncodingId
(EncodingId encodingId) Build an encoding that has the givenEncodingId
but is otherwise equivalent to this encoding.Modifier and TypeMethodDescriptionDefaultEncodingRegistry.getEncodings
(TypeToken<T> typeToken) EncodingRegistry.getEncodings
(TypeToken<T> typeToken) Get all of theEncoding
s in this registry that supports values of the given Java type.SimpleEncodingRegistry.getEncodings
(TypeToken<T> typeToken) Modifier and TypeMethodDescriptionboolean
Add a newEncoding
to this registry.static <E> Encoding<E[]>
SimpleEncodingRegistry.buildArrayEncoding
(Encoding<E> elementEncoding) Build an array encoding for the given element encoding using Permazen's default array encoding.<S> T
<S> char[]
<S> Character
default <S> T
<S> T
<S> T
<S> String
protected void
SimpleEncodingRegistry.register
(EncodingId encodingId, Encoding<?> encoding) Register a newEncoding
.Modifier and TypeMethodDescriptionprotected void
DefaultEncodingRegistry.addOptionalBuiltinEncoding
(String name, Function<EncodingId, ? extends Encoding<?>> builder) Register a built-in encoding, but only if its target class is found on the classpath.ModifierConstructorDescriptionprotected
ArrayEncoding
(EncodingId encodingId, Encoding<E> elementEncoding, TypeToken<T> typeToken) Constructor.ConvertedEncoding
(EncodingId encodingId, TypeToken<T> typeToken, T defaultValue, Encoding<S> delegate, Converter<T, S> converter, boolean sortsNaturally) Primary constructor.ConvertedEncoding
(EncodingId encodingId, Class<T> type, T defaultValue, Encoding<S> delegate, Converter<T, S> converter, boolean sortsNaturally) NullSafeEncoding
(EncodingId encodingId, Encoding<T> inner) Constructor.ObjectArrayEncoding
(EncodingId encodingId, Encoding<E> elementEncoding) Tuple2Encoding
(EncodingId encodingId, Encoding<V1> value1Encoding, Encoding<V2> value2Encoding) Constructor.Tuple3Encoding
(EncodingId encodingId, Encoding<V1> value1Encoding, Encoding<V2> value2Encoding, Encoding<V3> value3Encoding) Constructor.Tuple4Encoding
(EncodingId encodingId, Encoding<V1> value1Encoding, Encoding<V2> value2Encoding, Encoding<V3> value3Encoding, Encoding<V4> value4Encoding) Constructor.Tuple5Encoding
(EncodingId encodingId, Encoding<V1> value1Encoding, Encoding<V2> value2Encoding, Encoding<V3> value3Encoding, Encoding<V4> value4Encoding, Encoding<V5> value5Encoding) Constructor.protected
TupleEncoding
(EncodingId encodingId, TypeToken<T> typeToken, Encoding<?>... encodings) Constructor.