Interface Type<T extends Type<T>>

Type Parameters:
T - the specialized version
All Superinterfaces:
ValueEquals<T>
All Known Subinterfaces:
BasePairType<T>, BooleanType<T>, ComplexType<T>, IntegerType<T>, NativeType<T>, NumericType<T>, RealType<T>
All Known Implementing Classes:
AbstractARGBDoubleType, AbstractBit64Type, AbstractBitType, AbstractComplexType, AbstractIntegerBitType, AbstractIntegerType, AbstractNativeType, AbstractNumericComposite, AbstractRealType, AbstractVolatileNativeNumericType, AbstractVolatileNativeRealType, AbstractVolatileNumericType, AbstractVolatileRealType, ARGBDoubleType, ARGBType, BasePairBitType, BasePairCharType, BitType, BoolType, ByteType, ComplexDoubleType, ComplexFloatType, DoubleType, FloatType, GenericByteType, GenericIntType, GenericLongType, GenericShortType, IntType, LongType, NativeARGBDoubleType, NativeBoolType, NumericComposite, RealComposite, ShortType, Unsigned128BitType, Unsigned12BitType, Unsigned2BitType, Unsigned4BitType, UnsignedByteType, UnsignedIntType, UnsignedLongType, UnsignedShortType, UnsignedVariableBitLengthType, VolatileARGBType, VolatileARGBType.WrappedARGBType, VolatileByteType, VolatileByteType.WrappedByteType, VolatileDoubleType, VolatileDoubleType.WrappedDoubleType, VolatileFloatType, VolatileFloatType.WrappedFloatType, VolatileIntType, VolatileIntType.WrappedIntType, VolatileLongType, VolatileLongType.WrappedLongType, VolatileNumericType, VolatileRealType, VolatileShortType, VolatileShortType.WrappedShortType, VolatileUnsignedByteType, VolatileUnsignedByteType.WrappedUnsignedByteType, VolatileUnsignedIntType, VolatileUnsignedIntType.WrappedUnsignedIntType, VolatileUnsignedLongType, VolatileUnsignedLongType.WrappedUnsignedLongType, VolatileUnsignedShortType, VolatileUnsignedShortType.WrappedUnsignedShortType

public interface Type<T extends Type<T>> extends ValueEquals<T>
The Type interface is responsible for accessing and manipulating (pixel) values. It can be realized as an object instance holding a single value or as a proxy (NativeType) mapping values into a Java primitive type array.
  • Method Summary

    Modifier and Type
    Method
    Description
    Creates a new Type variable that has the value of this Type
    Creates a new Type variable which can only store one value.
    void
    set(T c)
    Sets the value of another Type.

    Methods inherited from interface ValueEquals

    valueEquals
  • Method Details

    • createVariable

      T createVariable()
      Creates a new Type variable which can only store one value.
      Returns:
      a new Type variable
    • copy

      T copy()
      Creates a new Type variable that has the value of this Type
      Returns:
      a new Type variable
    • set

      void set(T c)
      Sets the value of another Type.
      Parameters:
      c - the new value