@SuppressWarnings("unchecked") @Override public boolean contains(Object value, boolean absolute) { ReferenceComparator<? super T> comparator = this.comparator; if (comparator == null) { return this.value == value; } return comparator.same(this.value, (T)value); }
static <T> ReferenceComparator<T> nullToEmpty(ReferenceComparator<T> referenceComparator) { if (referenceComparator == null) { return empty(); } return referenceComparator; }
public ReferenceImpl(T value, ReferenceComparator<? super T> comparator) { this.value = value; this.comparator = ReferenceComparator.emptyToNull(comparator); }
@Override public ReferenceComparator<? super T> comparator() { return ReferenceComparator.nullToEmpty(this.comparator); }
@SuppressWarnings("unchecked") @Override public boolean contains(Object value, boolean absolute) { ReferenceComparator<? super T> comparator = this.comparator(); if (comparator == null) { return this.get(absolute) == value; } return comparator.same(this.get(absolute), (T)value); }
@SuppressWarnings("unchecked") @Override public boolean contains(Object value, boolean absolute) { ReferenceComparator<? super T> comparator = this.comparator(); if (comparator == null) { return this.get(absolute) == value; } return comparator.same(this.get(absolute), (T)value); }
referenceComparator.same(originalElement, e)) { continue;
if (referenceComparator == null ? originalElement == e : referenceComparator.same(originalElement, e)) { continue;
if (referenceComparator == null ? originalElement != element : !referenceComparator.same(originalElement, element)) { Modification<E> modification = CollectionModifications.add(element); ElementEvent<E> event = originalElement == null ?