/** * Most of the code in the Qalingo project is copyrighted Hoteia and licensed * under the Apache License Version 2.0 (release version 0.8.0) * http://www.apache.org/licenses/LICENSE-2.0 * * Copyright (c) Hoteia, 2012-2014 * http://www.hoteia.com - http://twitter.com/hoteia - contact@hoteia.com * */ package org.hoteia.qalingo.core.web.mvc.viewbean; public class AttributeValueViewBean extends AbstractViewBean { /** * Generated UID */ private static final long serialVersionUID = 3569191522671970806L; private AttributeDefinitionViewBean attributeDefinition; private String value; private String localizationCode; public AttributeDefinitionViewBean getAttributeDefinition() { return attributeDefinition; } public void setAttributeDefinition(AttributeDefinitionViewBean attributeDefinition) { this.attributeDefinition = attributeDefinition; } public String getCode() { if(attributeDefinition != null){ return attributeDefinition.getCode(); } return null; } public boolean isLocalizable() { if(attributeDefinition != null){ return attributeDefinition.isLocalizable(); } return false; } public boolean isGlobal() { if(attributeDefinition != null){ return attributeDefinition.isGlobal(); } return false; } public boolean isMultiValue() { if(attributeDefinition != null){ return attributeDefinition.isMultiValue(); } return false; } public boolean isWithPlanner() { if(attributeDefinition != null){ return attributeDefinition.isWithPlanner(); } return false; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getLocalizationCode() { return localizationCode; } public void setLocalizationCode(String localizationCode) { this.localizationCode = localizationCode; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((attributeDefinition == null) ? 0 : attributeDefinition.hashCode()); result = prime * result + ((localizationCode == null) ? 0 : localizationCode.hashCode()); result = prime * result + ((value == null) ? 0 : value.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; AttributeValueViewBean other = (AttributeValueViewBean) obj; if (attributeDefinition == null) { if (other.attributeDefinition != null) return false; } else if (!attributeDefinition.equals(other.attributeDefinition)) return false; if (localizationCode == null) { if (other.localizationCode != null) return false; } else if (!localizationCode.equals(other.localizationCode)) return false; if (value == null) { if (other.value != null) return false; } else if (!value.equals(other.value)) return false; return true; } @Override public String toString() { return "AttributeValueViewBean [attributeDefinition=" + attributeDefinition + ", value=" + value + ", localizationCode=" + localizationCode + "]"; } }