![]() |
OpenSplice Java 5 DCPS
v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
|
Public Member Functions | |
abstract void | add (Duration duration) |
Increment this time by the given amount. More... | |
abstract void | add (long duration, TimeUnit unit) |
Increment this time by the given amount. More... | |
abstract void | copyFrom (Time src) |
Overwrite the state of this object with that of the given object. More... | |
ServiceEnvironment | getEnvironment () |
abstract long | getRemainder (TimeUnit primaryUnit, TimeUnit remainderUnit) |
If getting the magnitude of this time in the given primaryUnit would cause truncation with respect to the given remainderUnit , return the magnitude of the truncation in the latter (presumably finer-grained) unit. More... | |
abstract long | getTime (TimeUnit inThisUnit) |
Truncate this time to a whole-number quantity of the given time unit. More... | |
abstract Time | immutableCopy () |
abstract boolean | isValid () |
abstract ModifiableTime | modifiableCopy () |
abstract void | setTime (long time, TimeUnit unit) |
abstract void | subtract (Duration duration) |
Decrement this time by the given amount. More... | |
abstract void | subtract (long duration, TimeUnit unit) |
Decrement this time by the given amount. More... | |
Static Public Member Functions | |
static Time | invalidTime (ServiceEnvironment env) |
static ModifiableTime | newTime (long time, TimeUnit units, ServiceEnvironment env) |
Construct a specific instant in time. More... | |
Definition at line 24 of file ModifiableTime.java.
|
abstract |
Increment this time by the given amount.
|
abstract |
Increment this time by the given amount.
|
abstract |
Overwrite the state of this object with that of the given object.
|
inherited |
Implemented in org.omg.dds.core.ServiceEnvironment, org.opensplice.dds.sub.ReflectionDataReader< TYPE, OUT_TYPE >, org.opensplice.dds.core.ModifiableTimeImpl, org.opensplice.dds.pub.ReflectionDataWriter< TYPE >, org.opensplice.dds.core.DurationImpl, org.opensplice.dds.topic.ContentFilteredTopicImpl< TYPE >, org.opensplice.dds.sub.ReadConditionImpl< TYPE >, org.opensplice.dds.core.EntityQosImpl< T extends QosPolicy >, org.opensplice.dds.type.TypeSupportImpl< TYPE >, org.opensplice.dds.topic.PublicationBuiltinTopicDataImpl, org.opensplice.dds.topic.SubscriptionBuiltinTopicDataImpl, org.opensplice.dds.topic.TopicBuiltinTopicDataImpl, org.opensplice.dds.domain.DomainParticipantFactoryImpl, org.opensplice.dds.core.QosProviderImpl, org.opensplice.dds.core.status.OfferedIncompatibleQosStatusImpl, org.opensplice.dds.core.status.RequestedIncompatibleQosStatusImpl, org.opensplice.dds.core.InstanceHandleImpl, org.opensplice.dds.core.StatusConditionImpl< T extends Entity<?, ?>, org.opensplice.dds.core.status.LivelinessChangedStatusImpl, org.opensplice.dds.core.status.PublicationMatchedStatusImpl, org.opensplice.dds.core.status.SubscriptionMatchedStatusImpl, org.opensplice.dds.sub.SampleImpl< TYPE >, org.opensplice.dds.core.policy.ShareImpl, org.opensplice.dds.core.status.OfferedDeadlineMissedStatusImpl, org.opensplice.dds.core.status.SampleRejectedStatusImpl, org.opensplice.dds.core.WaitSetImpl, org.opensplice.dds.topic.ParticipantBuiltinTopicDataImpl, org.opensplice.dds.core.status.RequestedDeadlineMissedStatusImpl, org.opensplice.dds.topic.BuiltinTopicKeyImpl, org.opensplice.dds.core.GuardConditionImpl, org.opensplice.dds.core.event.AllDataDisposedEventImpl< TYPE >, org.opensplice.dds.core.policy.QosPolicyCountImpl, org.opensplice.dds.core.status.InconsistentTopicStatusImpl, org.opensplice.dds.core.status.LivelinessLostStatusImpl, org.opensplice.dds.core.status.SampleLostStatusImpl, org.opensplice.dds.core.policy.QosPolicyImpl, org.opensplice.dds.core.status.AllDataDisposedStatusImpl, org.opensplice.dds.core.IllegalArgumentExceptionImpl, org.opensplice.dds.core.InconsistentPolicyExceptionImpl, org.opensplice.dds.core.policy.PolicyFactoryImpl, org.opensplice.dds.core.policy.TypeConsistencyEnforcementImpl, org.opensplice.dds.core.PreconditionNotMetExceptionImpl, org.opensplice.dds.core.AlreadyClosedExceptionImpl, org.opensplice.dds.core.IllegalOperationExceptionImpl, org.opensplice.dds.core.ImmutablePolicyExceptionImpl, org.opensplice.dds.core.NotEnabledExceptionImpl, org.opensplice.dds.core.OutOfResourcesExceptionImpl, org.opensplice.dds.core.DDSExceptionImpl, org.opensplice.dds.core.status.DataAvailableStatusImpl, and org.opensplice.dds.core.status.DataOnReadersStatusImpl.
|
abstractinherited |
If getting the magnitude of this time in the given primaryUnit
would cause truncation with respect to the given remainderUnit
, return the magnitude of the truncation in the latter (presumably finer-grained) unit.
For example, if this time is equal to one second plus 100 nanoseconds since the start of the epoch, calling this method with arguments of TimeUnit#SECONDS and TimeUnit#NANOSECONDS respectively will result in the value 100
.
This method is equivalent to the following pseudo-code:
(this - getTime(primaryUnit)).getTime(remainderUnit)
If remainderUnit
is represents a coarser granularity than primaryUnit
(for example, the former is TimeUnit#MILLISECONDS but the latter is TimeUnit#SECONDS), this method shall return 0
.
If the resulting time cannot be expressed in the given units without overflowing, this method shall return Long#MAX_VALUE.
primaryUnit | |
remainderUnit | The time unit in which the return result will be measured. |
|
abstractinherited |
Truncate this time to a whole-number quantity of the given time unit.
For example, if this time is equal to one second plus 100 nanoseconds since the start of the epoch, calling this method with an argument of TimeUnit#SECONDS will result in the value 1
.
If this time is invalid, this method shall return a negative value, regardless of the units given.
If this time cannot be expressed in the given units without overflowing, this method shall return Long#MAX_VALUE. In such a case, the caller may wish to use this method in combination with getRemainder(TimeUnit, TimeUnit) to obtain the full time without lack of precision.
inThisUnit | The time unit in which the return result will be measured. |
|
abstract |
|
staticinherited |
env | Identifies the Service instance to which the object will belong. |
|
abstractinherited |
|
abstractinherited |
|
staticinherited |
|
abstract |
|
abstract |
Decrement this time by the given amount.
|
abstract |
Decrement this time by the given amount.