Interface Adapter.Contract<T>

Type Parameters:
T - the type to be returned by an instance of the contract
All Known Subinterfaces:
Adapter.Contract.Array<T,E,A>, Adapter.Contract.Scalar<T>, Array.AsFlatList<E>, Bitstring.Bit<T>, Datetime.Date<T>, Datetime.Time<T>, Datetime.Timestamp<T>, Datetime.TimestampTZ<T>, Datetime.TimeTZ<T>, Geometric.Box<T,I>, Geometric.Circle<T,I>, Geometric.Line<T>, Geometric.LSeg<T,I>, Geometric.Path<T,I>, Geometric.Point<T>, Geometric.Polygon<T,I1,I2>, Internal.Tid<T>, Money<T>, Network.Inet<T>, Network.MAC<T>, Numeric<T>, Timespan.Interval<T>
All Known Implementing Classes:
Datetime.Date.AsLocalDate, Datetime.Time.AsLocalTime, Datetime.Timestamp.AsLocalDateTime, Datetime.TimestampTZ.AsOffsetDateTime, Datetime.TimeTZ.AsOffsetTime, Numeric.AsBigDecimal
Enclosing class:
Adapter<T,U>

public static interface Adapter.Contract<T>
A marker interface to be extended by functional interfaces that serve as ADT contracts.

It facilitates the declaration of "dispenser" interfaces by which one contract can rely on others.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Base for functional interfaces that serve as contracts for array-like types.
    static interface 
    Marker interface for contracts for simple scalar types.