View Javadoc
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.caption.impl;
23  
24  import org.opencastproject.caption.api.Caption;
25  import org.opencastproject.caption.api.Time;
26  
27  /**
28   * Implementation of {@link Caption}. Caption text is stored in array where each element represents one caption line.
29   *
30   */
31  public class CaptionImpl implements Caption {
32  
33    private Time startTime;
34    private Time stopTime;
35    private String[] captionLines;
36  
37    public CaptionImpl(Time startTime, Time stopTime, String[] captionLines) {
38      this.startTime = startTime;
39      this.stopTime = stopTime;
40      this.captionLines = captionLines;
41    }
42  
43    /**
44     * {@inheritDoc}
45     */
46    @Override
47    public String[] getCaption() {
48      return captionLines;
49    }
50  
51    /**
52     * {@inheritDoc}
53     */
54    @Override
55    public Time getStartTime() {
56      return startTime;
57    }
58  
59    /**
60     * {@inheritDoc}
61     */
62    @Override
63    public Time getStopTime() {
64      return stopTime;
65    }
66  }