package org.atricore.idbus.kernel.main.provisioning.domain;
import java.io.Serializable;
/**
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public class GroupAttributeDefinition implements Serializable {
private static final long serialVersionUID = -723975199665695619L;
private String id;
private String name;
private String description;
private AttributeType type;
private boolean required;
private boolean multivalued;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public AttributeType getType() {
return type;
}
public void setType(AttributeType type) {
this.type = type;
}
public boolean isRequired() {
return required;
}
public void setRequired(boolean required) {
this.required = required;
}
public boolean isMultivalued() {
return multivalued;
}
public void setMultivalued(boolean multivalued) {
this.multivalued = multivalued;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof GroupAttributeDefinition)) return false;
GroupAttributeDefinition that = (GroupAttributeDefinition) o;
if (id != null)
return id.equals(that.id);
return false;
}
@Override
public int hashCode() {
return id != null ? id.hashCode() : super.hashCode();
}
}