Package net.imglib2.type
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)
public final class NativeTypeFactory<T extends NativeType<T>,A> extends java.lang.ObjectNativeTypeFactoryis used tocreatea linked typeTfor a matchingNativeImg.It also
providesinformation about the primitive java type that backs the typeT.NativeTypeFactorybinds a {code PrimitiveType} enum constant to aAccessinterface (ByteAccess,DoubleAccess, and so on). Instances can only be constructed via static methodsBYTE(Function),DOUBLE(Function), etc. to prevent non-matching combinations ofAccessinterface andPrimitiveTypeconstant.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<NativeImg<T,? extends A>,T>createLinkedTypeprivate PrimitiveTypeprimitiveType
-
Constructor Summary
Constructors Modifier Constructor Description privateNativeTypeFactory(PrimitiveType primitiveType, java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T extends NativeType<T>,A extends BooleanAccess>
NativeTypeFactory<T,A>BOOLEAN(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)static <T extends NativeType<T>,A extends ByteAccess>
NativeTypeFactory<T,A>BYTE(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)static <T extends NativeType<T>,A extends CharAccess>
NativeTypeFactory<T,A>CHAR(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)TcreateLinkedType(NativeImg<T,? extends A> img)Creates a newTinstance which is linked toimg.static <T extends NativeType<T>,A extends DoubleAccess>
NativeTypeFactory<T,A>DOUBLE(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)static <T extends NativeType<T>,A extends FloatAccess>
NativeTypeFactory<T,A>FLOAT(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)PrimitiveTypegetPrimitiveType()Get the primitive java type that backs theNativeType T.static <T extends NativeType<T>,A extends IntAccess>
NativeTypeFactory<T,A>INT(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)static <T extends NativeType<T>,A extends LongAccess>
NativeTypeFactory<T,A>LONG(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)static <T extends NativeType<T>,A extends ShortAccess>
NativeTypeFactory<T,A>SHORT(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
-
-
Field Detail
-
primitiveType
private final PrimitiveType primitiveType
-
createLinkedType
private final java.util.function.Function<NativeImg<T extends NativeType<T>,? extends A>,T extends NativeType<T>> createLinkedType
-
-
Constructor Detail
-
NativeTypeFactory
private NativeTypeFactory(PrimitiveType primitiveType, java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
- Parameters:
primitiveType- thePrimitiveTypeenum constant matchingA.createLinkedType- given a matchingNativeImgcreates a linkedNativeTypeT.
-
-
Method Detail
-
getPrimitiveType
public PrimitiveType getPrimitiveType()
Get the primitive java type that backs theNativeType T.- Returns:
- primitive java type that backs
T
-
createLinkedType
public T createLinkedType(NativeImg<T,? extends A> img)
Creates a newTinstance which is linked toimg. This means that the instance will askimgfor theAccessthat stores the pixel data.- Parameters:
img- a matchingNativeImg- Returns:
- a new
Tthat is linked to onimg.
-
BOOLEAN
public static <T extends NativeType<T>,A extends BooleanAccess> NativeTypeFactory<T,A> BOOLEAN(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
BYTE
public static <T extends NativeType<T>,A extends ByteAccess> NativeTypeFactory<T,A> BYTE(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
CHAR
public static <T extends NativeType<T>,A extends CharAccess> NativeTypeFactory<T,A> CHAR(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
SHORT
public static <T extends NativeType<T>,A extends ShortAccess> NativeTypeFactory<T,A> SHORT(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
INT
public static <T extends NativeType<T>,A extends IntAccess> NativeTypeFactory<T,A> INT(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
LONG
public static <T extends NativeType<T>,A extends LongAccess> NativeTypeFactory<T,A> LONG(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
FLOAT
public static <T extends NativeType<T>,A extends FloatAccess> NativeTypeFactory<T,A> FLOAT(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
DOUBLE
public static <T extends NativeType<T>,A extends DoubleAccess> NativeTypeFactory<T,A> DOUBLE(java.util.function.Function<NativeImg<T,? extends A>,T> createLinkedType)
-
-