public void setDefaultNullValue(@Nullable Object defaultNullValue) { if (defaultNullValue != null) { _stringDefaultNullValue = getStringValue(defaultNullValue); } if (_dataType != null) { _defaultNullValue = getDefaultNullValue(getFieldType(), _dataType, _stringDefaultNullValue); } }
protected void appendDefaultNullValue(ObjectNode jsonNode) { assert _defaultNullValue != null; if (!_defaultNullValue.equals(getDefaultNullValue(getFieldType(), _dataType, null))) { if (_defaultNullValue instanceof Number) { jsonNode.set("defaultNullValue", JsonUtils.objectToJsonNode(_defaultNullValue)); } else { jsonNode.put("defaultNullValue", getStringValue(_defaultNullValue)); } } }
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass") @Override public boolean equals(Object o) { if (EqualityUtils.isSameReference(this, o)) { return true; } if (EqualityUtils.isNullOrNotSameClass(this, o)) { return false; } FieldSpec that = (FieldSpec) o; return EqualityUtils.isEqual(_name, that._name) && EqualityUtils.isEqual(_dataType, that._dataType) && EqualityUtils .isEqual(_isSingleValueField, that._isSingleValueField) && EqualityUtils .isEqual(getStringValue(_defaultNullValue), getStringValue(that._defaultNullValue)) && EqualityUtils .isEqual(_maxLength, that._maxLength); }
@Override public int hashCode() { int result = EqualityUtils.hashCodeOf(_name); result = EqualityUtils.hashCodeOf(result, _dataType); result = EqualityUtils.hashCodeOf(result, _isSingleValueField); result = EqualityUtils.hashCodeOf(result, getStringValue(_defaultNullValue)); result = EqualityUtils.hashCodeOf(result, _maxLength); return result; }