package org.jboss.seam.security.management; import java.io.Serializable; import org.picketlink.idm.spi.model.IdentityObjectType; /** * Simple implementation of IdentityObjectType * * @author Shane Bryzak */ public class IdentityObjectTypeImpl implements IdentityObjectType, Serializable { private static final long serialVersionUID = -4364461076493738717L; private String name; public IdentityObjectTypeImpl(String name) { if (name == null) throw new IllegalArgumentException("IdentityObjectType name cannot be null"); this.name = name; } public String getName() { return name; } @Override public boolean equals(Object value) { if (!(value instanceof IdentityObjectType)) return false; IdentityObjectType other = (IdentityObjectType) value; return name.equals(other.getName()); } @Override public int hashCode() { return name.hashCode(); } }