public CustomFieldParamsImpl(final CustomField customField, final Object paramsObject) { if (paramsObject instanceof CustomFieldParams) { final CustomFieldParams params = (CustomFieldParams) paramsObject; deepCopy(params.getKeysAndValues()); } else if ((paramsObject instanceof Map) && !(paramsObject instanceof GenericEntity)) { final Map params = (Map) paramsObject; deepCopy(params); } else if (paramsObject instanceof Collection) { parameterMap.put(null, new ArrayList((Collection) paramsObject)); } else if (paramsObject != null) { final ArrayList list = new ArrayList(); //This is not generic because we write to that map //not only Strings... list.add(paramsObject); parameterMap.put(null, list); } else { log.debug("CustomFieldParamsImpl received a null object in constructor"); } this.customField = customField; }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof CustomFieldParams)) { return false; } final CustomFieldParams customFieldParams = (CustomFieldParams) o; if (customField == null && customFieldParams.getCustomField() != null) { return false; } if (customField != null && !customField.equals(customFieldParams.getCustomField())) { return false; } if (!parameterMap.equals(customFieldParams.getKeysAndValues())) { return false; } return true; }
if (!customFieldParams.isEmpty()) remoteCustomFieldValues.addAll(getValuesFromMap(customFieldParams.getKeysAndValues(), customField));