@Override
    public boolean equals(final Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        final DecoratedItem<?> that = (DecoratedItem<?>) o;
        return Objects.equals(value, that.value);
    }
An item for use in {@link SelectionBox} that has both a display name and an underlying value.
stroom-core-client-widget/src/main/java/stroom/item/client/DecoratedItem.java