Class NativeTypeFactory<T extends NativeType<T>, A>
java.lang.Object
net.imglib2.type.NativeTypeFactory<T,A>
- Type Parameters:
T- theNativeTypethis is attached toA- theAccessfamily (ByteAccess,DoubleAccess, and so on)
NativeTypeFactory is used to create a linked type T for a matching NativeImg.
It also provides information about the primitive
java type that backs the type T.
NativeTypeFactory binds a {code PrimitiveType} enum constant to a
Access interface (ByteAccess, DoubleAccess, and so
on). Instances can only be constructed via static methods
BYTE(Function), DOUBLE(Function), etc. to prevent
non-matching combinations of Access interface and
PrimitiveType constant.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateNativeTypeFactory(PrimitiveType primitiveType, Function<NativeImg<T, ? extends A>, T> createLinkedType) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends NativeType<T>, A extends BooleanAccess>
NativeTypeFactory<T, A> static <T extends NativeType<T>, A extends ByteAccess>
NativeTypeFactory<T, A> static <T extends NativeType<T>, A extends CharAccess>
NativeTypeFactory<T, A> createLinkedType(NativeImg<T, ? extends A> img) Creates a newTinstance which is linked toimg.static <T extends NativeType<T>, A extends DoubleAccess>
NativeTypeFactory<T, A> static <T extends NativeType<T>, A extends FloatAccess>
NativeTypeFactory<T, A> Get the primitive java type that backs theNativeType T.static <T extends NativeType<T>, A extends IntAccess>
NativeTypeFactory<T, A> static <T extends NativeType<T>, A extends LongAccess>
NativeTypeFactory<T, A> static <T extends NativeType<T>, A extends ShortAccess>
NativeTypeFactory<T, A>
-
Field Details
-
primitiveType
-
createLinkedType
private final Function<NativeImg<T extends NativeType<T>, ? extends A>, T extends NativeType<T>> createLinkedType
-
-
Constructor Details
-
NativeTypeFactory
private NativeTypeFactory(PrimitiveType primitiveType, Function<NativeImg<T, ? extends A>, T> createLinkedType) - Parameters:
primitiveType- thePrimitiveTypeenum constant matchingA.createLinkedType- given a matchingNativeImgcreates a linkedNativeTypeT.
-
-
Method Details
-
getPrimitiveType
Get the primitive java type that backs theNativeType T.- Returns:
- primitive java type that backs
T
-
createLinkedType
-
BOOLEAN
public static <T extends NativeType<T>, A extends BooleanAccess> NativeTypeFactory<T,A> BOOLEAN(Function<NativeImg<T, ? extends A>, T> createLinkedType) -
BYTE
public static <T extends NativeType<T>, A extends ByteAccess> NativeTypeFactory<T,A> BYTE(Function<NativeImg<T, ? extends A>, T> createLinkedType) -
CHAR
public static <T extends NativeType<T>, A extends CharAccess> NativeTypeFactory<T,A> CHAR(Function<NativeImg<T, ? extends A>, T> createLinkedType) -
SHORT
public static <T extends NativeType<T>, A extends ShortAccess> NativeTypeFactory<T,A> SHORT(Function<NativeImg<T, ? extends A>, T> createLinkedType) -
INT
public static <T extends NativeType<T>, A extends IntAccess> NativeTypeFactory<T,A> INT(Function<NativeImg<T, ? extends A>, T> createLinkedType) -
LONG
public static <T extends NativeType<T>, A extends LongAccess> NativeTypeFactory<T,A> LONG(Function<NativeImg<T, ? extends A>, T> createLinkedType) -
FLOAT
public static <T extends NativeType<T>, A extends FloatAccess> NativeTypeFactory<T,A> FLOAT(Function<NativeImg<T, ? extends A>, T> createLinkedType) -
DOUBLE
public static <T extends NativeType<T>, A extends DoubleAccess> NativeTypeFactory<T,A> DOUBLE(Function<NativeImg<T, ? extends A>, T> createLinkedType)
-