/** * Convert map to real values based on factory Params. * * @param factory * @param params * @return Map with real values that may be acceptable to GDSFactory * @throws IOException DOCUMENT ME! */ public static Map toParams(GridFormatFactorySpi factory, Map params) throws IOException { final Map map = new HashMap(params.size()); final ParameterValueGroup info = factory.createFormat().getReadParameters(); // Convert Params into the kind of Map we actually need for (Iterator i = params.keySet().iterator(); i.hasNext(); ) { String key = (String) i.next(); Object value = find(info, key).getValue(); if (value != null) { map.put(key, value); } } return Collections.synchronizedMap(map); }
/** Helper for read method. */ private static List<?> extractValue(GeneralParameterValue param) { if (param instanceof ParameterValue<?>) { final Object paramVal = ((ParameterValue<?>) param).getValue(); if (paramVal != null) { if (paramVal instanceof List) { final List<?> list = (List<?>) paramVal; return list; } else { throw new UnsupportedOperationException( "Custom dimension value must be a list"); } } } throw new UnsupportedOperationException("Custom dimension value must be a list"); } }
continue; final Object value = val.getValue();
Object value = val.getValue(); String text = "";
Class[] clArray = {getParamValue(paramValues, index).getClass()}; Object[] inArray = {getParamValue(paramValues, index)}; value = param.getValue().getClass().getConstructor(clArray).newInstance(inArray);
/** * Creates a transform from the specified group of parameter values. * * @param parameters The group of parameter values. * @return The created math transform. * @throws ParameterNotFoundException if a required parameter was not found. */ protected MathTransform createMathTransform(final ParameterValueGroup parameters) throws ParameterNotFoundException { // make sure we assume a spherical reference parameters .parameter("semi_minor") .setValue(parameters.parameter("semi_major").getValue()); return new Spherical(parameters); } }
int[] getSelectedBandIndexes(GeneralParameterValue[] parameters) { // if the delegate cannot do band selection, don't bother if (delegate.getFormat() == null || !delegate.getFormat() .getReadParameters() .getDescriptor() .descriptors() .contains(AbstractGridFormat.BANDS)) { return null; } // lookup the bands if possible if (parameters != null) { for (int i = 0; i < parameters.length; i++) { final ParameterValue param = (ParameterValue) parameters[i]; if (AbstractGridFormat.BANDS.getName().equals(param.getDescriptor().getName())) { int[] bandIndicesParam = (int[]) param.getValue(); return bandIndicesParam; } } } return null; }
replacedOriginalFilter = true; ParameterValue pvalue = (ParameterValue) pv; Filter originalFilter = (Filter) pvalue.getValue(); if (originalFilter == null || Filter.INCLUDE.equals(originalFilter)) { pvalue.setValue(readFilter);
if (ggParameter.isPresent()) { ParameterValue value = (ParameterValue) ggParameter.get(); requestedGridGeometry = (GridGeometry2D) value.getValue(); ReferencedEnvelope requestedEnvelope = ReferencedEnvelope.reference(requestedGridGeometry.getEnvelope()); final ParameterValue param = (ParameterValue) parameters[i]; if (AbstractGridFormat.BANDS.getName().equals(param.getDescriptor().getName())) { int[] bandIndicesParam = (int[]) param.getValue(); if (bandIndicesParam != null) { selectedBandIndices = new ArrayList<Integer>();
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { GridCoverage2D source = (GridCoverage2D) parameters2.parameter("source0").getValue(); handleROINoDataInternal(parameters, source, SCALE, 5, 7); }
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { GridCoverage2D source = (GridCoverage2D) parameters2.parameter("source0").getValue(); handleROINoDataInternal(parameters, source, "Rescale", 2, 3); }
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { GridCoverage2D source = (GridCoverage2D) parameters2.parameter("source0").getValue(); handleROINoDataInternal(parameters, source, AFFINE, 3, 6); }
@Override protected ParameterBlockJAI prepareParameters(ParameterValueGroup parameters) { ParameterBlockJAI block = super.prepareParameters(parameters); block.setParameter("lowValue", parameters.parameter("lowValue").getValue()); block.setParameter("highValue", parameters.parameter("highValue").getValue()); block.setParameter("numBins", parameters.parameter("numBins").getValue()); if (JAIExt.isJAIExtOperation(STATS)) { handleJAIEXTParams(block, parameters); } return block; }
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { if (JAIExt.isJAIExtOperation("algebric")) { parameters.set(Operator.LOG, 0); Collection<GridCoverage2D> sources = (Collection<GridCoverage2D>) parameters2.parameter("sources").getValue(); for (GridCoverage2D source : sources) { handleROINoDataInternal(parameters, source, "algebric", 1, 2); } } }
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { if (JAIExt.isJAIExtOperation(ALGEBRIC)) { parameters.set(Operator.SUM, 0); Collection<GridCoverage2D> sources = (Collection<GridCoverage2D>) parameters2.parameter("sources").getValue(); for (GridCoverage2D source : sources) { handleROINoDataInternal(parameters, source, ALGEBRIC, 1, 2); } } }
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { if (JAIExt.isJAIExtOperation(ALGEBRIC)) { parameters.set(Operator.INVERT, 0); Collection<GridCoverage2D> sources = (Collection<GridCoverage2D>) parameters2.parameter("sources").getValue(); for (GridCoverage2D source : sources) { handleROINoDataInternal(parameters, source, ALGEBRIC, 1, 2); } } }
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { if (JAIExt.isJAIExtOperation("algebric")) { parameters.set(Operator.MULTIPLY, 0); Collection<GridCoverage2D> sources = (Collection<GridCoverage2D>) parameters2.parameter("sources").getValue(); for (GridCoverage2D source : sources) { handleROINoDataInternal(parameters, source, "algebric", 1, 2); } } }
protected void handleJAIEXTParams( ParameterBlockJAI parameters, ParameterValueGroup parameters2) { if (JAIExt.isJAIExtOperation(ALGEBRIC)) { parameters.set(Operator.ABSOLUTE, 0); Collection<GridCoverage2D> sources = (Collection<GridCoverage2D>) parameters2.parameter("sources").getValue(); for (GridCoverage2D source : sources) { handleROINoDataInternal(parameters, source, ALGEBRIC, 1, 2); } } }