21 package org.opensplice.dds.core.policy;
23 import java.util.concurrent.TimeUnit;
31 private static final long serialVersionUID = 6430015862797188917L;
32 private final Kind kind;
33 private final Duration maxBlockingTime;
34 private final boolean synchronous;
38 this.kind =
Kind.BEST_EFFORT;
40 TimeUnit.MILLISECONDS);
41 this.synchronous =
false;
45 Duration maxBlockingTime,
boolean synchronous) {
50 "Supplied invalid kind.");
52 if (maxBlockingTime == null) {
54 "Supplied invalid maxBlockingTime.");
57 this.maxBlockingTime = maxBlockingTime;
58 this.synchronous = synchronous;
68 if (this.kind.equals(o.getKind())) {
69 int max = this.maxBlockingTime.compareTo(o.getMaxBlockingTime());
73 if (this.synchronous == ((ReliabilityImpl) o)
76 }
else if (this.synchronous) {
83 }
else if (this.kind.equals(
Kind.RELIABLE)) {
90 public boolean equals(Object other) {
96 if (this.kind != r.kind) {
99 if (this.synchronous != r.synchronous) {
102 return this.maxBlockingTime.equals(r.maxBlockingTime);
112 return this.maxBlockingTime;
118 this.maxBlockingTime, this.synchronous);
124 maxBlockingTime, this.synchronous);
137 this.maxBlockingTime,
this.synchronous);
143 this.maxBlockingTime,
this.synchronous);
148 return this.synchronous;
154 this.maxBlockingTime, synchronous);
164 final int prime = 31;
167 result = prime * result + this.kind.hashCode();
168 result = prime * result + (this.synchronous ? 1 : 0);
170 return prime * result + this.maxBlockingTime.hashCode();
Reliability withMaxBlockingTime(long maxBlockingTime, TimeUnit unit)
Copy this policy and override the value of the property.
boolean equals(Object other)
ReliabilityImpl(OsplServiceEnvironment environment, Kind kind, Duration maxBlockingTime, boolean synchronous)
int compareTo(org.omg.dds.core.policy.Reliability o)
OsplServiceEnvironment environment
Class<? extends QosPolicy > getPolicyClass()
Reliability withMaxBlockingTime(Duration maxBlockingTime)
Copy this policy and override the value of the property.
Reliability withReliable()
Reliability withSynchronous(boolean synchronous)
Comparable< org.omg.dds.core.policy.Reliability > requestedOfferedContract()
ServiceProviderInterface getSPI()
This class is the abstract root for all the QoS policies.
Duration newDuration(long duration, TimeUnit unit)
Construct a org.omg.dds.core.Duration of the given magnitude.
A span of elapsed time expressed with nanosecond precision.
Duration getMaxBlockingTime()
Reliability withBestEffort()
This policy indicates the level of reliability requested by a org.omg.dds.sub.DataReader or offered b...
ReliabilityImpl(OsplServiceEnvironment environment)
Reliability withKind(Kind kind)