org.omg.dds.core
Interface Value<UNMOD_SELF extends Value<UNMOD_SELF,MOD_SELF>,MOD_SELF extends UNMOD_SELF>
- All Superinterfaces:
- java.lang.Cloneable, DDSObject, java.io.Serializable
- All Known Subinterfaces:
- AliasType, AnnotationDescriptor, AnnotationMember, AnnotationMemberValue, AnnotationType, AnnotationUsage, AnnotationUsageMember, ArrayType, Bit, BitSetType, CollectionType, DataReaderQos, DataRepresentationQosPolicy, DataWriterQos, DeadlineQosPolicy, DestinationOrderQosPolicy, DomainParticipantFactoryQos, DomainParticipantQos, DurabilityQosPolicy, DurabilityServiceQosPolicy, EntityFactoryQosPolicy, EntityQos<UNMOD_SELF,MOD_SELF>, EnumeratedConstant, EnumerationType, GroupDataQosPolicy, HistoryQosPolicy, KeyedBytes, KeyedString, LatencyBudgetQosPolicy, LifespanQosPolicy, LivelinessQosPolicy, MapType, Member, MemberDescriptor, MemberProperty, ModifiableAnnotationDescriptor, ModifiableDataReaderQos, ModifiableDataRepresentationQosPolicy, ModifiableDataWriterQos, ModifiableDeadlineQosPolicy, ModifiableDestinationOrderQosPolicy, ModifiableDomainParticipantFactoryQos, ModifiableDomainParticipantQos, ModifiableDurabilityQosPolicy, ModifiableDurabilityServiceQosPolicy, ModifiableEntityFactoryQosPolicy, ModifiableEntityQos<UNMOD_SELF,MOD_SELF>, ModifiableGroupDataQosPolicy, ModifiableHistoryQosPolicy, ModifiableLatencyBudgetQosPolicy, ModifiableLifespanQosPolicy, ModifiableLivelinessQosPolicy, ModifiableMemberDescriptor, ModifiableOwnershipQosPolicy, ModifiableOwnershipStrengthQosPolicy, ModifiablePartitionQosPolicy, ModifiablePresentationQosPolicy, ModifiablePublisherQos, ModifiableQosPolicy<UNMOD_SELF,MOD_SELF>, ModifiableReaderDataLifecycleQosPolicy, ModifiableReliabilityQosPolicy, ModifiableResourceLimitsQosPolicy, ModifiableSubscriberQos, ModifiableTimeBasedFilterQosPolicy, ModifiableTopicDataQosPolicy, ModifiableTopicQos, ModifiableTransportPriorityQosPolicy, ModifiableTypeConsistencyEnforcementQosPolicy, ModifiableTypeDescriptor, ModifiableUserDataQosPolicy, ModifiableValue<UNMOD_SELF,MOD_SELF>, ModifiableWriterDataLifecycleQosPolicy, Module, OwnershipQosPolicy, OwnershipStrengthQosPolicy, PartitionQosPolicy, PresentationQosPolicy, PublisherQos, QosPolicy<UNMOD_SELF,MOD_SELF>, QosPolicyCount, ReaderDataLifecycleQosPolicy, ReliabilityQosPolicy, ResourceLimitsQosPolicy, Sample<TYPE>, SequenceType, StringType, StructureType, SubscriberQos, TimeBasedFilterQosPolicy, TopicDataQosPolicy, TopicQos, TransportPriorityQosPolicy, Type, TypeConsistencyEnforcementQosPolicy, TypeDescriptor, TypeLibrary, TypeLibraryElement, TypeObject, TypeProperty, UnionMember, UnionType, UserDataQosPolicy, WriterDataLifecycleQosPolicy
- All Known Implementing Classes:
- BuiltinTopicKey, DataAvailableStatus, DataOnReadersStatus, Duration, InconsistentTopicStatus, InstanceHandle, LivelinessChangedStatus, LivelinessLostStatus, ModifiableDuration, ModifiableInstanceHandle, ModifiableTime, OfferedDeadlineMissedStatus, OfferedIncompatibleQosStatus, ParticipantBuiltinTopicData, PublicationBuiltinTopicData, PublicationMatchedStatus, RequestedDeadlineMissedStatus, RequestedIncompatibleQosStatus, SampleLostStatus, SampleRejectedStatus, Status, SubscriptionBuiltinTopicData, SubscriptionMatchedStatus, Time, TopicBuiltinTopicData
public interface Value<UNMOD_SELF extends Value<UNMOD_SELF,MOD_SELF>,MOD_SELF extends UNMOD_SELF>
- extends DDSObject, java.lang.Cloneable, java.io.Serializable
Implementing classes have value semantics: they can be deeply copied, and
equality is determined based on their contents, not on their object
identity.
|
Method Summary |
UNMOD_SELF |
clone()
Extends the concept of "cloneable" defined in java.lang by
providing an explicit public clone() method. |
boolean |
equals(java.lang.Object other)
Implementing classes should override equals(). |
int |
hashCode()
Implementing classes should override hashCode(). |
MOD_SELF |
modify()
If this value type is of a modifiable subtype, return this. |
equals
boolean equals(java.lang.Object other)
- Implementing classes should override
equals().
- Overrides:
equals in class java.lang.Object
hashCode
int hashCode()
- Implementing classes should override
hashCode().
- Overrides:
hashCode in class java.lang.Object
clone
UNMOD_SELF clone()
- Extends the concept of "cloneable" defined in
java.lang by
providing an explicit public clone() method.
- Returns:
- a new object that with state identical to that of this object.
modify
MOD_SELF modify()
- If this value type is of a modifiable subtype, return this.
If this value type has a modifiable subtype, return a new object
of that type that is a modifiable copy of this object.
Otherwise, return null.
- Returns:
this, a new modifiable copy of this,
or null.
Copyright © 2010 Real-Time Innovations, Inc. (RTI)
Copyright © 2010 PrismTech, Ltd.
Copyright © 2010 Object Management Group, Inc. (OMG)
All Rights Reserved.