- java.lang.Object
-
- swim.structure.Form<Value>
-
- swim.structure.form.ValueForm
-
public final class ValueForm extends Form<Value>
Fall-through transformation between a structurally typedItemand a structurally typedValue.mold(swim.structure.Value)simply returns theValueargument itself, andcast(swim.structure.Item)simply invokesItem.toValue()against theItemargument.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Valuecast(Item item)Converts a structurally typediteminto a nominally typed Java object.Itemmold(Value value)Converts a nominally typed Javaobjectinto its structurally typed equivalent.Class<Value>type()Returns the reifiedClassof typeT.Valueunit()Returns a default–possiblynull–value of typeT.Form<Value>unit(Value unit)Returns a version of thisFormwith the givenunitvalue.-
Methods inherited from class swim.structure.Form
cast, forArray, forBigInteger, forBoolean, forBuiltin, forByte, forByteBuffer, forCharacter, forClass, forClass, forCollection, forDouble, forFloat, forInteger, forItem, forList, forLong, forMap, forMap, forNumber, forSet, forShort, forString, forValue, isBuiltin, mold, tag, tag
-
-
-
-
Constructor Detail
-
ValueForm
public ValueForm(Value unit)
-
-
Method Detail
-
unit
public Value 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<Value> unit(Value unit)
Description copied from class:FormReturns a version of thisFormwith the givenunitvalue.
-
type
public Class<Value> type()
Description copied from class:FormReturns the reifiedClassof typeT.
-
mold
public Item mold(Value value)
Description copied from class:FormConverts a nominally typed Javaobjectinto its structurally typed equivalent. The returnedItemmust never benull.
-
-