- java.lang.Object
-
- swim.structure.Form<T>
-
- swim.structure.form.UnitForm<T>
-
public final class UnitForm<T> extends Form<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tcast(Item item)Converts a structurally typediteminto a nominally typed Java object.Tcast(Item item, T object)Converts a structurally typediteminto a nominally typed Java object based on the provided prototypeobject.Itemmold(T object)Converts a nominally typed Javaobjectinto its structurally typed equivalent.Itemmold(T object, Item item)Converts a nominally typed Javaobjectinto its structurally typed equivalent based on the provided prototypeitem.Stringtag()Returns the key of the tag attribute that distinguishes structures of thisForm; returnsnullif thisFormhas no distinguishing tag attribute.Form<T>tag(String tag)Class<?>type()Returns the reifiedClassof typeT.Tunit()Returns a default–possiblynull–value of typeT.Form<T>unit(T unit)Returns a version of thisFormwith the givenunitvalue.-
Methods inherited from class swim.structure.Form
forArray, forBigInteger, forBoolean, forBuiltin, forByte, forByteBuffer, forCharacter, forClass, forClass, forCollection, forDouble, forFloat, forInteger, forItem, forList, forLong, forMap, forMap, forNumber, forSet, forShort, forString, forValue, isBuiltin
-
-
-
-
Method Detail
-
tag
public String tag()
Description copied from class:FormReturns the key of the tag attribute that distinguishes structures of thisForm; returnsnullif thisFormhas no distinguishing tag attribute. Used to accelerate distrcrimination of polymorphic structural types with nominal type hints.
-
unit
public T unit()
Description copied from class:FormReturns a default–possiblynull–value of typeT. Used as the fallback return value whencoercingan invalid structural value.
-
unit
public Form<T> unit(T unit)
Description copied from class:FormReturns a version of thisFormwith the givenunitvalue.
-
type
public Class<?> type()
Description copied from class:FormReturns the reifiedClassof typeT.
-
mold
public Item mold(T object, Item item)
Description copied from class:FormConverts a nominally typed Javaobjectinto its structurally typed equivalent based on the provided prototypeitem. The passed-initemis assumed to be non-null. The returnedItemmust never benull.
-
mold
public Item mold(T object)
Description copied from class:FormConverts a nominally typed Javaobjectinto its structurally typed equivalent. The returnedItemmust never benull.
-
cast
public T cast(Item item, T object)
Description copied from class:FormConverts a structurally typediteminto a nominally typed Java object based on the provided prototypeobject. The passed-initemis assumed to be non-null. The passed-in prototypeobjectmay benull.
-
-