T
- Java type that instances of this interface decode toAlias
, Boolean
, Data
, Date
, Double
, Float
, Integer
, JaplScriptFile
, Long
, Picture
, Point
, Record
, Rectangle
, ReferenceImpl
, RGBColor
, Short
, Tdta
, Text
, TypeClass
public interface Codec<T>
Reference
Modifier and Type | Method | Description |
---|---|---|
default T |
_decode(Reference reference) |
Parse the given reference and create a corresponding
Java object for it.
|
T |
_decode(String objectReference,
String applicationReference) |
Parse the given reference and create a corresponding
Java object for it.
|
String |
_encode(Object object) |
Encode the given object as valid AppleScript object reference.
|
TypeClass[] |
_getAppleScriptTypes() |
Array of AppleScript types that can be decoded
with this class.
|
Class<? extends T> |
_getJavaType() |
The type used in Java interfaces that this
Codec corresponds to. |
T _decode(String objectReference, String applicationReference)
Reference
object itself, but may also be a primitive, e.g. a string
or a number.objectReference
- object reference or primitiveapplicationReference
- application reference (most likely
empty for primitives)Reference
or a primitivedefault T _decode(Reference reference)
Reference
object itself, but may also be a primitive, e.g. a string
or a number.reference
- referenceReference
or a primitiveString _encode(Object object)
object
- objectClass<? extends T> _getJavaType()
Codec
corresponds to.
In case a primitive type is available (e.g. Integer.TYPE
), that type
should be returned.TypeClass[] _getAppleScriptTypes()