/** * Constructs a grid coverage operation backed by a JAI operation. The operation descriptor must * supports the {@code "rendered"} mode (which is the case for most JAI operations). * * @param operation The JAI operation descriptor. * @param descriptor The OGC parameters descriptor. */ protected OperationJAI( final OperationDescriptor operation, final ParameterDescriptorGroup descriptor) { super(descriptor); this.operation = operation; Utilities.ensureNonNull("operation", operation); /* * Check argument validity. */ ensureRenderedImage(operation.getDestClass(RENDERED_MODE)); final Class[] sourceClasses = operation.getSourceClasses(RENDERED_MODE); if (sourceClasses != null) { final int length = sourceClasses.length; assert length == operation.getNumSources(); for (int i = 0; i < length; i++) { ensureRenderedImage(sourceClasses[i]); } } assert super.getNumSources() == operation.getNumSources(); }
final String[] names = op.getSourceNames(); final Class<?>[] types = op.getSourceClasses(registryMode); numSources = op.getNumSources(); desc = new ParameterDescriptor[numParameters + numSources]; for (int i = 0; i < numSources; i++) {
/** * Constructs a grid coverage operation backed by a JAI operation. The operation descriptor * must supports the {@code "rendered"} mode (which is the case for most JAI operations). * * @param operation The JAI operation descriptor. * @param descriptor The OGC parameters descriptor. */ protected OperationJAI(final OperationDescriptor operation, final ParameterDescriptorGroup descriptor) { super(descriptor); this.operation = operation; Utilities.ensureNonNull("operation", operation); /* * Check argument validity. */ ensureRenderedImage(operation.getDestClass(RENDERED_MODE)); final Class[] sourceClasses = operation.getSourceClasses(RENDERED_MODE); if (sourceClasses != null) { final int length = sourceClasses.length; assert length == operation.getNumSources(); for (int i=0; i<length; i++) { ensureRenderedImage(sourceClasses[i]); } } assert super.getNumSources() == operation.getNumSources(); }
/** * Constructs a grid coverage operation backed by a JAI operation. The operation descriptor * must supports the {@code "rendered"} mode (which is the case for most JAI operations). * * @param operation The JAI operation descriptor. * @param descriptor The OGC parameters descriptor. */ protected OperationJAI(final OperationDescriptor operation, final ParameterDescriptorGroup descriptor) { super(descriptor); this.operation = operation; ensureNonNull("operation", operation); /* * Check argument validity. */ ensureRenderedImage(operation.getDestClass(RENDERED_MODE)); final Class[] sourceClasses = operation.getSourceClasses(RENDERED_MODE); if (sourceClasses != null) { final int length = sourceClasses.length; assert length == operation.getNumSources(); for (int i=0; i<length; i++) { ensureRenderedImage(sourceClasses[i]); } } assert super.getNumSources() == operation.getNumSources(); }