21 package org.opensplice.dds.core.policy;
23 import java.util.concurrent.TimeUnit;
33 private static final long serialVersionUID = -7710151999422912449L;
34 private final Duration minimumSeparation;
45 if(minimumSeparation == null){
47 "Supplied invalid mimimumSeparation duration.");
49 this.minimumSeparation = minimumSeparation;
54 return this.minimumSeparation;
66 .getSPI().newDuration(minimumSeparation, unit));
75 public boolean equals(Object other) {
79 return this.minimumSeparation
80 .equals(((TimeBasedFilterImpl) other).minimumSeparation);
85 return 31 * 17 + this.minimumSeparation.hashCode();
Filter that allows a org.omg.dds.sub.DataReader to specify that it is interested only in (potentially...
boolean equals(Object other)
Duration getMinimumSeparation()
OsplServiceEnvironment environment
Class<? extends QosPolicy > getPolicyClass()
TimeBasedFilter withMinimumSeparation(Duration minimumSeparation)
Copy this policy and override the value of the property.
ServiceProviderInterface getSPI()
This class is the abstract root for all the QoS policies.
TimeBasedFilter withMinimumSeparation(long minimumSeparation, TimeUnit unit)
Copy this policy and override the value of the property.
TimeBasedFilterImpl(OsplServiceEnvironment environment, Duration minimumSeparation)
A span of elapsed time expressed with nanosecond precision.
TimeBasedFilterImpl(OsplServiceEnvironment environment)