Search in sources :

Example 1 with DefaultEvent

use of org.apache.sis.metadata.iso.acquisition.DefaultEvent in project sis by apache.

the class MetadataBuilder method addAcquisitionTime.

/**
 * Adds an event that describe the time at which data were acquired.
 * Storage location is:
 *
 * <ul>
 *   <li>{@code metadata/acquisitionInformation/operation/significantEvent/time}</li>
 * </ul>
 *
 * @param  time  the acquisition time, or {@code null} for no-operation.
 *
 * @see #addTemporalExtent(Date, Date)
 */
public final void addAcquisitionTime(final Date time) {
    if (time != null) {
        final DefaultEvent event = new DefaultEvent();
        event.setContext(Context.ACQUISITION);
        event.setTime(time);
        final DefaultOperation op = new DefaultOperation();
        op.setSignificantEvents(singleton(event));
        op.setType(OperationType.REAL);
        op.setStatus(Progress.COMPLETED);
        addIfNotPresent(acquisition().getOperations(), op);
    }
}
Also used : DefaultEvent(org.apache.sis.metadata.iso.acquisition.DefaultEvent) DefaultOperation(org.apache.sis.metadata.iso.acquisition.DefaultOperation)

Aggregations

DefaultEvent (org.apache.sis.metadata.iso.acquisition.DefaultEvent)1 DefaultOperation (org.apache.sis.metadata.iso.acquisition.DefaultOperation)1