/** * Forward the call to the {@linkplain MatrixParameterDescriptors matrix parameter descriptors} * specified at construction time. */ public InternationalString getRemarks() { return descriptor.getRemarks(); }
/** * Returns or create the inverse of the given operation method. If the same operation method can be used * for the inverse operation either with the exact same parameter values or with the sign of some values * reversed, then the given method is returned as-is. Otherwise a synthetic method is created. */ static OperationMethod create(final OperationMethod method) { if (method instanceof InverseOperationMethod) { return ((InverseOperationMethod) method).inverse; } if (!isInvertible(method)) { boolean useSameParameters = false; for (final GeneralParameterDescriptor descriptor : method.getParameters().descriptors()) { useSameParameters = (descriptor.getRemarks() instanceof SignReversalComment); if (!useSameParameters) break; } if (!useSameParameters) { Identifier name = method.getName(); name = new ImmutableIdentifier(null, null, "Inverse of " + name.getCode()); final Map<String,Object> properties = new HashMap<>(6); properties.put(NAME_KEY, name); properties.put(FORMULA_KEY, method.getFormula()); properties.put(REMARKS_KEY, method.getRemarks()); if (method instanceof Deprecable) { properties.put(DEPRECATED_KEY, ((Deprecable) method).isDeprecated()); } return new InverseOperationMethod(properties, method); } } return method; }
/** * Returns or create the inverse of the given operation method. If the same operation method can be used * for the inverse operation either with the exact same parameter values or with the sign of some values * reversed, then the given method is returned as-is. Otherwise a synthetic method is created. */ static OperationMethod create(final OperationMethod method) { if (method instanceof InverseOperationMethod) { return ((InverseOperationMethod) method).inverse; } if (!isInvertible(method)) { boolean useSameParameters = false; for (final GeneralParameterDescriptor descriptor : method.getParameters().descriptors()) { useSameParameters = (descriptor.getRemarks() instanceof SignReversalComment); if (!useSameParameters) break; } if (!useSameParameters) { Identifier name = method.getName(); name = new ImmutableIdentifier(null, null, "Inverse of " + name.getCode()); final Map<String,Object> properties = new HashMap<>(6); properties.put(NAME_KEY, name); properties.put(FORMULA_KEY, method.getFormula()); properties.put(REMARKS_KEY, method.getRemarks()); if (method instanceof Deprecable) { properties.put(DEPRECATED_KEY, ((Deprecable) method).isDeprecated()); } return new InverseOperationMethod(properties, method); } } return method; }
assertEquals("remark", "Remarks B.", extra.getRemarks().toString());
/** * Verifies the properties of the given member of a {@link DefaultParameterDescriptorGroup}. */ private static void verifyParameter(final GeneralParameterDescriptor complete, final GeneralParameterDescriptor merged, final boolean same, final String remarks) { assertEquals("same", same, merged == complete); assertSame ("name", complete.getName(), merged.getName()); assertEquals("minimumOccurs", 0, merged.getMinimumOccurs()); assertEquals("maximumOccurs", 1, merged.getMaximumOccurs()); assertEquals("valueClass", Integer.class, ((ParameterDescriptor<?>) merged).getValueClass()); assertEquals("remarks", remarks, (remarks == null) ? null : merged.getRemarks().toString()); } }
assertNotSame("Latitude of natural origin", fromValue, complete); assertSame ("name", fromValue .getName(), complete.getName()); assertSame ("remarks", incomplete.getRemarks(), complete.getRemarks()); assertEquals ("valueClass", Double.class, complete.getValueClass()); assertSame ("valueDomain", fromValue.getValueDomain(), complete.getValueDomain());