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(); } }