/** * Creates a platform object if it does not already exists, then returns it. * * @return the platform information (never {@code null}). */ private DefaultPlatform platform() { if (platform == null) { platform = new DefaultPlatform(); } return platform; }
/** * Creates a platform object if it does not already exists, then returns it. * * @return the platform information (never {@code null}). */ private DefaultPlatform platform() { if (platform == null) { platform = new DefaultPlatform(); } return platform; }
/** * Returns a SIS metadata implementation with the values of the given arbitrary implementation. * This method performs the first applicable action in the following choices: * * <ul> * <li>If the given object is {@code null}, then this method returns {@code null}.</li> * <li>Otherwise if the given object is already an instance of * {@code DefaultPlatform}, then it is returned unchanged.</li> * <li>Otherwise a new {@code DefaultPlatform} instance is created using the * {@linkplain #DefaultPlatform(Platform) copy constructor} * and returned. Note that this is a <cite>shallow</cite> copy operation, since the other * metadata contained in the given object are not recursively copied.</li> * </ul> * * @param object the object to get as a SIS implementation, or {@code null} if none. * @return a SIS implementation containing the values of the given object (may be the * given object itself), or {@code null} if the argument was null. */ public static DefaultPlatform castOrCopy(final Platform object) { if (object == null || object instanceof DefaultPlatform) { return (DefaultPlatform) object; } return new DefaultPlatform(object); }
/** * Returns a SIS metadata implementation with the values of the given arbitrary implementation. * This method performs the first applicable action in the following choices: * * <ul> * <li>If the given object is {@code null}, then this method returns {@code null}.</li> * <li>Otherwise if the given object is already an instance of * {@code DefaultPlatform}, then it is returned unchanged.</li> * <li>Otherwise a new {@code DefaultPlatform} instance is created using the * {@linkplain #DefaultPlatform(Platform) copy constructor} * and returned. Note that this is a <cite>shallow</cite> copy operation, since the other * metadata contained in the given object are not recursively copied.</li> * </ul> * * @param object the object to get as a SIS implementation, or {@code null} if none. * @return a SIS implementation containing the values of the given object (may be the * given object itself), or {@code null} if the argument was null. */ public static DefaultPlatform castOrCopy(final Platform object) { if (object == null || object instanceof DefaultPlatform) { return (DefaultPlatform) object; } return new DefaultPlatform(object); }
/** * Creates a metadata object having a cyclic association. The cycle is between * {@code platform.instrument} and {@code instrument.isMountedOn}. */ static DefaultAcquisitionInformation createCyclicMetadata() { final DefaultInstrument instrument = new DefaultInstrument(); instrument.setType(new SimpleInternationalString("An instrument type.")); final DefaultPlatform platform = new DefaultPlatform(); platform.setDescription(new SimpleInternationalString("A platform.")); instrument.setMountedOn(platform); platform.setInstruments(singleton(instrument)); final DefaultAcquisitionInformation acquisition = new DefaultAcquisitionInformation(); acquisition.setPlatforms(singleton(platform)); return acquisition; }
final DefaultPlatform platform = new DefaultPlatform(); final DefaultInstrument instrument = new DefaultInstrument(); platform .setIdentifier(platformID);