public static < A extends ArrayDataAccess< A > > A get( final NativeTypeFactory< ?, ? super A > typeFactory, final Set< AccessFlags > flags ) { return get( typeFactory.getPrimitiveType(), flags ); }
public static < A extends ArrayDataAccess< A > > A get( final NativeTypeFactory< ?, ? super A > typeFactory, final Set< AccessFlags > flags ) { return get( typeFactory.getPrimitiveType(), flags ); }
public static < T extends NativeType< T >, A > AccessIo< A > get( final T type, final Set< AccessFlags > flags ) { return get( type.getNativeTypeFactory().getPrimitiveType(), flags ); }
public static < A extends VolatileArrayDataAccess< A > > CreateInvalidVolatileCell< A > get( final CellGrid grid, final Fraction entitiesPerPixel, final PrimitiveType primitiveType, final boolean dirty ) throws IllegalArgumentException { if ( primitiveType == PrimitiveType.UNDEFINED ) throw new IllegalArgumentException( "Cannot instantiate " + CreateInvalidVolatileCell.class.getSimpleName() + " for unrecognized primitive type" ); return new CreateInvalidVolatileCell< A >( grid, entitiesPerPixel, EmptyArrayCreator.get( primitiveType, dirty ) ); } }
public static < T extends NativeType< T >, A > A get( final T type, final Set< AccessFlags > flags ) { return get( type.getNativeTypeFactory().getPrimitiveType(), flags ); }
public static < T extends NativeType< T >, A > A get( final T type, final Set< AccessFlags > flags ) { return get( type.getNativeTypeFactory().getPrimitiveType(), flags ); }
public static < A extends ArrayDataAccess< A > > EmptyCellCacheLoader< A > get( final CellGrid grid, final Fraction entitiesPerPixel, final PrimitiveType primitiveType, final Set< AccessFlags > flags ) { final A creator = ArrayDataAccessFactory.get( primitiveType, flags ); return creator == null ? null : new EmptyCellCacheLoader<>( grid, entitiesPerPixel, creator ); } }
public static < T extends NativeType< T >, A extends ArrayDataAccess< A > > LoadedCellCacheLoader< T, A > get( final CellGrid grid, final CellLoader< T > loader, final T type, final PrimitiveType primitiveType, final Set< AccessFlags > flags ) { final A creator = ArrayDataAccessFactory.get( primitiveType, flags ); final ArrayDataAccessWrapper< A, ? > wrapper = getWrapper( primitiveType, flags ); return creator == null ? null : new LoadedCellCacheLoader<>( grid, type, creator, wrapper, loader ); }
@SuppressWarnings( "unchecked" ) public static < A extends NtreeAccess< ?, A > > A createNtreeAccess( final NativeTypeFactory< ?, ? super A > typeFactory, final long[] dimensions ) { switch ( typeFactory.getPrimitiveType() ) { case BYTE: return ( A ) new ByteNtree( dimensions, null, ( byte ) 0 ); case CHAR: return ( A ) new CharNtree( dimensions, null, ( char ) 0 ); case DOUBLE: return ( A ) new DoubleNtree( dimensions, null, 0 ); case FLOAT: return ( A ) new FloatNtree( dimensions, null, 0 ); case INT: return ( A ) new IntNtree( dimensions, null, 0 ); case LONG: return ( A ) new LongNtree( dimensions, null, 0 ); case SHORT: return ( A ) new ShortNtree( dimensions, null, ( short ) 0 ); default: throw new IllegalArgumentException(); } }
@SuppressWarnings( "unchecked" ) public static < A extends NtreeAccess< ?, A > > A createNtreeAccess( final NativeTypeFactory< ?, ? super A > typeFactory, final long[] dimensions ) { switch ( typeFactory.getPrimitiveType() ) { case BYTE: return ( A ) new ByteNtree( dimensions, null, ( byte ) 0 ); case CHAR: return ( A ) new CharNtree( dimensions, null, ( char ) 0 ); case DOUBLE: return ( A ) new DoubleNtree( dimensions, null, 0 ); case FLOAT: return ( A ) new FloatNtree( dimensions, null, 0 ); case INT: return ( A ) new IntNtree( dimensions, null, 0 ); case LONG: return ( A ) new LongNtree( dimensions, null, 0 ); case SHORT: return ( A ) new ShortNtree( dimensions, null, ( short ) 0 ); default: throw new IllegalArgumentException(); } }
: new ReadOnlyCachedCellImgOptions.Values( factoryOptions.values, additionalOptions.values ); final PrimitiveType primitiveType = type.getNativeTypeFactory().getPrimitiveType(); final Fraction entitiesPerPixel = type.getEntitiesPerPixel(); final CellGrid grid = createCellGrid( dimensions, entitiesPerPixel, options );
@SuppressWarnings({ "unchecked", "rawtypes" }) private <A extends ArrayDataAccess<A>> SCIFIOCellLoader<T, A> createCellLoader(final NativeTypeFactory<T, A> typeFactory) { switch (typeFactory.getPrimitiveType()) { case BYTE: return new SCIFIOCellLoader(new ByteArrayLoader(reader, subregion), o -> new ByteArray((byte[]) o)); case CHAR: return new SCIFIOCellLoader(new CharArrayLoader(reader, subregion), o -> new CharArray((char[]) o)); case DOUBLE: return new SCIFIOCellLoader(new DoubleArrayLoader(reader, subregion), o -> new DoubleArray((double[]) o)); case FLOAT: return new SCIFIOCellLoader(new FloatArrayLoader(reader, subregion), o -> new FloatArray((float[]) o)); case INT: return new SCIFIOCellLoader(new IntArrayLoader(reader, subregion), o -> new IntArray((int[]) o)); case LONG: return new SCIFIOCellLoader(new LongArrayLoader(reader, subregion), o -> new LongArray((long[]) o)); case SHORT: return new SCIFIOCellLoader(new ShortArrayLoader(reader, subregion), o -> new ShortArray((short[]) o)); default: throw new IllegalArgumentException(); } }
@SuppressWarnings({ "unchecked", "rawtypes" }) private <A extends ArrayDataAccess<A>> SCIFIOCellLoader<T, A> createCellLoader(final NativeTypeFactory<T, A> typeFactory) { switch (typeFactory.getPrimitiveType()) { case BYTE: return new SCIFIOCellLoader(new ByteArrayLoader(reader, subregion), o -> new ByteArray((byte[]) o)); case CHAR: return new SCIFIOCellLoader(new CharArrayLoader(reader, subregion), o -> new CharArray((char[]) o)); case DOUBLE: return new SCIFIOCellLoader(new DoubleArrayLoader(reader, subregion), o -> new DoubleArray((double[]) o)); case FLOAT: return new SCIFIOCellLoader(new FloatArrayLoader(reader, subregion), o -> new FloatArray((float[]) o)); case INT: return new SCIFIOCellLoader(new IntArrayLoader(reader, subregion), o -> new IntArray((int[]) o)); case LONG: return new SCIFIOCellLoader(new LongArrayLoader(reader, subregion), o -> new LongArray((long[]) o)); case SHORT: return new SCIFIOCellLoader(new ShortArrayLoader(reader, subregion), o -> new ShortArray((short[]) o)); default: throw new IllegalArgumentException(); } }
final Set< AccessFlags > flags ) final PrimitiveType primitiveType = type.getNativeTypeFactory().getPrimitiveType(); final boolean dirty = flags.contains( DIRTY ); final boolean volatil = flags.contains( VOLATILE );