Class HCompressorOption
java.lang.Object
nom.tam.fits.compression.algorithm.hcompress.HCompressorOption
- All Implemented Interfaces:
Cloneable, ICompressOption
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ICompressParameterscircular dependency, has to be cut.private intprivate booleanprivate intprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()intgetScale()intintbooleanbooleanisSmooth()private HCompressorOptionsetOriginal(HCompressorOption hCompressorOption) voidsetParameters(ICompressParameters parameters) set the parameters that must be synchronized with the hdu meta data.setScale(int value) setSmooth(boolean value) setTileHeight(int value) set the tile height in pixel.setTileWidth(int value) set the tile width.<T> Tun wrap a specific implementation detail.
-
Field Details
-
parameters
circular dependency, has to be cut. -
scale
private int scale -
smooth
private boolean smooth -
tileHeight
private int tileHeight -
tileWidth
private int tileWidth
-
-
Constructor Details
-
HCompressorOption
public HCompressorOption()
-
-
Method Details
-
copy
- Specified by:
copyin interfaceICompressOption- Returns:
- copy the option (normally the option from with the copy happened is saved as original).
-
getCompressionParameters
- Specified by:
getCompressionParametersin interfaceICompressOption- Returns:
- the parameters that must be synchronized with the hdu meta data.
-
getScale
public int getScale() -
getTileHeight
public int getTileHeight() -
getTileWidth
public int getTileWidth() -
isLossyCompression
public boolean isLossyCompression()- Specified by:
isLossyCompressionin interfaceICompressOption- Returns:
- true if the compression done with this specified options uses approximations. That means if the reconstruction of the data is excact the return should be false.
-
isSmooth
public boolean isSmooth() -
setParameters
Description copied from interface:ICompressOptionset the parameters that must be synchronized with the hdu meta data.- Specified by:
setParametersin interfaceICompressOption- Parameters:
parameters- the parameters to synchronized
-
setScale
-
setSmooth
-
setTileHeight
Description copied from interface:ICompressOptionset the tile height in pixel.- Specified by:
setTileHeightin interfaceICompressOption- Parameters:
value- the number of pixel.- Returns:
- this (builder pattern)
-
setTileWidth
Description copied from interface:ICompressOptionset the tile width.- Specified by:
setTileWidthin interfaceICompressOption- Parameters:
value- the number of pixel.- Returns:
- this (builder pattern)
-
unwrap
Description copied from interface:ICompressOptionun wrap a specific implementation detail.- Specified by:
unwrapin interfaceICompressOption- Type Parameters:
T- the class to unrwap- Parameters:
clazz- the type to unwrap- Returns:
- the implementation detail or null if no such detail is avalable.
-
setOriginal
-