package mil.nga.giat.geowave.adapter.raster.adapter;
import javax.media.jai.ParameterListDescriptor;
import javax.media.jai.ParameterListDescriptorImpl;
import javax.media.jai.PropertyGenerator;
import javax.media.jai.operator.MosaicDescriptor;
public class SourceThresholdMosaicDescriptor extends
MosaicDescriptor
{
/**
* An array of <code>ParameterListDescriptor</code> for each mode.
*/
private final ParameterListDescriptor defaultParamListDescriptor;
/**
*
*/
private static final long serialVersionUID = 1L;
/** The parameter class list for this operation. */
private static final Class[] paramClasses = {
javax.media.jai.operator.MosaicType.class,
javax.media.jai.PlanarImage[].class,
javax.media.jai.ROI[].class,
double[][].class,
double[].class
};
/** The parameter name list for this operation. */
private static final String[] paramNames = {
"mosaicType",
"sourceAlpha",
"sourceROI",
"sourceThreshold",
"backgroundValues"
};
/** The parameter default value list for this operation. */
private static final Object[] paramDefaults = {
MOSAIC_TYPE_OVERLAY,
null,
null,
new double[][] {
{
Double.MIN_VALUE
}
},
new double[] {
0.0
}
};
public SourceThresholdMosaicDescriptor() {
super();
defaultParamListDescriptor = new ParameterListDescriptorImpl(
this,
paramNames,
paramClasses,
paramDefaults,
null);
}
@Override
public PropertyGenerator[] getPropertyGenerators(
final String modeName ) {
return new PropertyGenerator[] {
new MosaicPropertyGenerator()
};
}
@Override
public ParameterListDescriptor getParameterListDescriptor(
final String modeName ) {
return defaultParamListDescriptor;
}
}