OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
TimeImpl.java
Go to the documentation of this file.
1 /*
2  * Vortex OpenSplice
3  *
4  * This software and documentation are Copyright 2006 to 2021 ADLINK
5  * Technology Limited, its affiliated companies and licensors. All rights
6  * reserved.
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
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,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21 package org.opensplice.dds.core;
22 
23 import java.util.concurrent.TimeUnit;
24 
25 import org.omg.dds.core.Duration;
26 import org.omg.dds.core.Time;
27 
28 public class TimeImpl extends ModifiableTimeImpl {
29  private static final long serialVersionUID = 7478771004119429231L;
30 
32  TimeUnit unit) {
33  super(environment, duration, unit);
34  }
35 
37  long nanoseconds) {
38  super(environment, seconds, nanoseconds);
39  }
40 
41  @Override
42  public TimeImpl normalize() {
43  ModifiableTimeImpl modTime = super.normalize();
44 
45  return (TimeImpl) modTime.immutableCopy();
46  }
47 
48  @Override
49  public void copyFrom(Time src) {
51  "Time is not modifiable.");
52  }
53 
54  @Override
55  public Time immutableCopy() {
56  return this;
57  }
58 
59  @Override
60  public void setTime(long time, TimeUnit unit) {
62  "Time is not modifiable.");
63  }
64 
65  @Override
66  public void add(Duration duration) {
68  "Time is not modifiable.");
69  }
70 
71  @Override
72  public void add(long duration, TimeUnit unit) {
74  "Time is not modifiable.");
75  }
76 
77  @Override
78  public void subtract(Duration duration) {
80  "Time is not modifiable.");
81  }
82 
83  @Override
84  public void subtract(long duration, TimeUnit unit) {
86  "Time is not modifiable.");
87  }
88 }
void subtract(Duration duration)
Definition: TimeImpl.java:78
void setTime(long time, TimeUnit unit)
Definition: TimeImpl.java:60
void subtract(long duration, TimeUnit unit)
Definition: TimeImpl.java:84
final transient OsplServiceEnvironment environment
TimeImpl(OsplServiceEnvironment environment, long duration, TimeUnit unit)
Definition: TimeImpl.java:31
TimeImpl(OsplServiceEnvironment environment, long seconds, long nanoseconds)
Definition: TimeImpl.java:36
void add(Duration duration)
Definition: TimeImpl.java:66
void add(long duration, TimeUnit unit)
Definition: TimeImpl.java:72
A span of elapsed time expressed with nanosecond precision.
Definition: Duration.java:35
A moment in time expressed with nanosecond precision (though not necessarily nanosecond accuracy)...
Definition: Time.java:34