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.
 
Methods inherited from interface org.omg.dds.core.DDSObject
getBootstrap
 

Method Detail

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.