1 /*
2 * Licensed to The Apereo Foundation under one or more contributor license
3 * agreements. See the NOTICE file distributed with this work for additional
4 * information regarding copyright ownership.
5 *
6 *
7 * The Apereo Foundation licenses this file to you under the Educational
8 * Community License, Version 2.0 (the "License"); you may not use this file
9 * except in compliance with the License. You may obtain a copy of the License
10 * at:
11 *
12 * http://opensource.org/licenses/ecl2.txt
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
17 * License for the specific language governing permissions and limitations under
18 * the License.
19 *
20 */
21
22 package org.opencastproject.metadata.mpeg7;
23
24 import org.opencastproject.mediapackage.XmlElement;
25
26 /**
27 * This locator specifies elements in time and space.
28 *
29 * <pre>
30 * <complexType name="SpatioTemporalLocatorType" final="#all">
31 * <sequence>
32 * <element name="CoordRef" minOccurs="0">
33 * <complexType>
34 * <attribute name="ref" type="IDREF" use="required"/>
35 * <attribute name="spatialRef" type="boolean" use="required"/>
36 * </complexType>
37 * </element>
38 * <choice maxOccurs="unbounded">
39 * <element name="FigureTrajectory" type="mpeg7:FigureTrajectoryType"/>
40 * <element name="ParameterTrajectory" type="mpeg7:ParameterTrajectoryType"/>
41 * <element name="MediaTime" type="mpeg7:MediaTimeType"/>
42 * </choice>
43 * </sequence>
44 * </complexType>
45 * </pre>
46 */
47 public interface SpatioTemporalLocator extends XmlElement {
48
49 /**
50 * Sets the media time.
51 *
52 * @param time
53 * the time
54 */
55 void setMediaTime(MediaTime time);
56
57 /**
58 * Returns the locator's time and duration.
59 *
60 * @return the media time
61 */
62 MediaTime getMediaTime();
63
64 }