/** * Constructs a new instance initialized with the values from the specified metadata object. * This is a <cite>shallow</cite> copy constructor, since the other metadata contained in the * given object are not recursively copied. * * @param object the metadata to copy values from, or {@code null} if none. * * @see #castOrCopy(AcquisitionInformation) */ public DefaultAcquisitionInformation(final AcquisitionInformation object) { super(object); if (object != null) { acquisitionPlans = copyCollection(object.getAcquisitionPlans(), Plan.class); acquisitionRequirements = copyCollection(object.getAcquisitionRequirements(), Requirement.class); environmentalConditions = object.getEnvironmentalConditions(); instruments = copyCollection(object.getInstruments(), Instrument.class); objectives = copyCollection(object.getObjectives(), Objective.class); operations = copyCollection(object.getOperations(), Operation.class); platforms = copyCollection(object.getPlatforms(), Platform.class); } }
/** * Constructs a new instance initialized with the values from the specified metadata object. * This is a <cite>shallow</cite> copy constructor, since the other metadata contained in the * given object are not recursively copied. * * @param object the metadata to copy values from, or {@code null} if none. * * @see #castOrCopy(AcquisitionInformation) */ public DefaultAcquisitionInformation(final AcquisitionInformation object) { super(object); if (object != null) { acquisitionPlans = copyCollection(object.getAcquisitionPlans(), Plan.class); acquisitionRequirements = copyCollection(object.getAcquisitionRequirements(), Requirement.class); environmentalConditions = object.getEnvironmentalConditions(); instruments = copyCollection(object.getInstruments(), Instrument.class); objectives = copyCollection(object.getObjectives(), Objective.class); operations = copyCollection(object.getOperations(), Operation.class); platforms = copyCollection(object.getPlatforms(), Platform.class); } }