@Override public boolean isSucceeding(final IContinuousGenericBound<Data> bound) { if (isInfinity() || bound.isInfinity()) return false; final Data value = bound.getValue(); if (value != null) return (isLowerBound() && !bound.isLowerBound() && isClosed() != bound.isClosed() && value.equals(getValue())); return (isLowerBound() && !bound.isLowerBound() && isClosed() != bound.isClosed() && getValue() == null); }