Files
alfresco-community-repo/source/java/org/alfresco/rest/api/model/CustomModelNamedValue.java
Raluca Munteanu 9a889c69ea Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
      125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-26 12:48:49 +00:00

142 lines
3.3 KiB
Java

package org.alfresco.rest.api.model;
import java.util.ArrayList;
import java.util.List;
import org.alfresco.rest.framework.core.exceptions.InvalidArgumentException;
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
import org.alfresco.service.cmr.repository.datatype.TypeConversionException;
/**
*
*
* @author Jamal Kaabi-Mofrad
*/
public class CustomModelNamedValue implements Comparable<CustomModelNamedValue>
{
private String name;
private String simpleValue = null;
private List<String> listValue = null;
public CustomModelNamedValue()
{
}
public CustomModelNamedValue(String name, Object value)
{
this.name = name;
if (value instanceof List<?>)
{
List<?> values = (List<?>) value;
listValue = new ArrayList<>(values.size());
for(Object val : values)
{
listValue.add(convertToString(val));
}
}
else
{
simpleValue = convertToString(value);
}
}
private String convertToString(Object value)
{
try
{
return DefaultTypeConverter.INSTANCE.convert(String.class, value);
}
catch (TypeConversionException e)
{
throw new InvalidArgumentException("Cannot convert to string '" + value + "'.");
}
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public String getSimpleValue()
{
return this.simpleValue;
}
public void setSimpleValue(String simpleValue)
{
this.simpleValue = simpleValue;
}
public List<String> getListValue()
{
return this.listValue;
}
public void setListValue(List<String> listValue)
{
this.listValue = listValue;
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + ((this.name == null) ? 0 : this.name.hashCode());
return result;
}
@Override
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
if (obj == null)
{
return false;
}
if (!(obj instanceof CustomModelNamedValue))
{
return false;
}
CustomModelNamedValue other = (CustomModelNamedValue) obj;
if (this.name == null)
{
if (other.name != null)
{
return false;
}
}
else if (!this.name.equals(other.name))
{
return false;
}
return true;
}
@Override
public int compareTo(CustomModelNamedValue other)
{
return name.compareTo(other.getName());
}
@Override
public String toString()
{
StringBuilder builder = new StringBuilder(120);
builder.append("CustomModelNamedValue [name=").append(this.name)
.append(", simpleValue=").append(this.simpleValue)
.append(", listValue=").append(this.listValue)
.append(']');
return builder.toString();
}
}