/** * Adds an instrument or sensor on the platform. * Storage location is: * * <ul> * <li>{@code metadata/acquisitionInformation/platform/instrument/identifier}</li> * </ul> * * @param authority identifiers the authority that define instrument codes, or {@code null} if none. * @param identifier identifier of the sensor to add, or {@code null} for no-operation. */ public final void addInstrument(final CharSequence authority, String identifier) { if (identifier != null && !(identifier = identifier.trim()).isEmpty()) { final DefaultInstrument instrument = new DefaultInstrument(); instrument.setIdentifier(sharedIdentifier(authority, identifier)); addIfNotPresent(platform().getInstruments(), instrument); } }
/** * Adds an instrument or sensor on the platform. * Storage location is: * * <ul> * <li>{@code metadata/acquisitionInformation/platform/instrument/identifier}</li> * </ul> * * @param authority identifiers the authority that define instrument codes, or {@code null} if none. * @param identifier identifier of the sensor to add, or {@code null} for no-operation. */ public final void addInstrument(final CharSequence authority, String identifier) { if (identifier != null && !(identifier = identifier.trim()).isEmpty()) { final DefaultInstrument instrument = new DefaultInstrument(); instrument.setIdentifier(sharedIdentifier(authority, identifier)); addIfNotPresent(platform().getInstruments(), instrument); } }
final DefaultInstrument instrument = new DefaultInstrument(); platform .setIdentifier(platformID); instrument.setIdentifier(instrumentID); platformHash += Platform.class.hashCode(); instrumentHash += Instrument.class.hashCode();