Class HCompressorOption
- java.lang.Object
-
- nom.tam.fits.compression.algorithm.hcompress.HCompressorOption
-
- All Implemented Interfaces:
java.lang.Cloneable,ICompressOption
public class HCompressorOption extends java.lang.Object implements ICompressOption
-
-
Field Summary
Fields Modifier and Type Field Description private ICompressParametersparameterscircular dependency, has to be cut.private intscaleprivate booleansmoothprivate inttileHeightprivate inttileWidth
-
Constructor Summary
Constructors Constructor Description HCompressorOption()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HCompressorOptioncopy()ICompressParametersgetCompressionParameters()intgetScale()intgetTileHeight()intgetTileWidth()booleanisLossyCompression()booleanisSmooth()private HCompressorOptionsetOriginal(HCompressorOption hCompressorOption)voidsetParameters(ICompressParameters parameters)set the parameters that must be synchronized with the hdu meta data.HCompressorOptionsetScale(int value)HCompressorOptionsetSmooth(boolean value)HCompressorOptionsetTileHeight(int value)set the tile height in pixel.HCompressorOptionsetTileWidth(int value)set the tile width.<T> Tunwrap(java.lang.Class<T> clazz)un wrap a specific implementation detail.
-
-
-
Field Detail
-
parameters
private ICompressParameters parameters
circular dependency, has to be cut.
-
scale
private int scale
-
smooth
private boolean smooth
-
tileHeight
private int tileHeight
-
tileWidth
private int tileWidth
-
-
Method Detail
-
copy
public HCompressorOption copy()
- Specified by:
copyin interfaceICompressOption- Returns:
- copy the option (normally the option from with the copy happened is saved as original).
-
getCompressionParameters
public ICompressParameters 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
public void setParameters(ICompressParameters parameters)
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
public HCompressorOption setScale(int value)
-
setSmooth
public HCompressorOption setSmooth(boolean value)
-
setTileHeight
public HCompressorOption setTileHeight(int value)
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
public HCompressorOption setTileWidth(int value)
Description copied from interface:ICompressOptionset the tile width.- Specified by:
setTileWidthin interfaceICompressOption- Parameters:
value- the number of pixel.- Returns:
- this (builder pattern)
-
unwrap
public <T> T unwrap(java.lang.Class<T> clazz)
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
private HCompressorOption setOriginal(HCompressorOption hCompressorOption)
-
-