/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((getDefaultValue() == null) ? 0 : getDefaultValue().hashCode()); result = (prime * result) + ((logicalName == null) ? 0 : logicalName.hashCode()); result = (prime * result) + ((getUsedValue() == null) ? 0 : getUsedValue().hashCode()); return result; }
/** * Default constructor. * * @param property * {@link SingleProperty} to create update for. */ public RestoreDefaultPropertyUpdate(SingleProperty<V> property) { if (null == property) { throw new IllegalArgumentException("Property can not be null."); } this.propertyLogicalName = property.getLogicalName(); this.defaultValue = property.getDefaultValue(); }
/** * If default value is used for this property. * * @return If default value is used for this property. */ public boolean isDefaultValueUsed() { if (null != getUsedValue()) { return getUsedValue().equals(getDefaultValue()); } else { return true; } }
/** * Gets {@link #value}. * * @return {@link #value} */ public T getValue() { if (null != getUsedValue()) { return getUsedValue(); } else { return getDefaultValue(); } }
if (getDefaultValue() == null) { if (other.getDefaultValue() != null) { return false; } else if (!getDefaultValue().equals(other.getDefaultValue())) { return false;