/**
  * File: 		BehaviourOnViewChanges.java
  * Content: 	part of the RMI specification of sensei domains
  *           Defines an enumeration for the behaviours under view changes
  * Author: 	LuisM Pena
  * Date: 		27th October 2001
  * Version:  0.51.00
  * Last change:
  *
  **/


package sensei.middleware.domains;

final public class BehaviourOnViewChanges implements java.io.Serializable
{
    private static BehaviourOnViewChanges [] values_ = new BehaviourOnViewChanges[3];
    private int value_;

    public final static int _MembersOnTransferExcludedFromGroup = 0;
    public final static BehaviourOnViewChanges MembersOnTransferExcludedFromGroup = new BehaviourOnViewChanges(_MembersOnTransferExcludedFromGroup);
    public final static int _StatelessMembersDoNotBelongToGroup = 1;
    public final static BehaviourOnViewChanges StatelessMembersDoNotBelongToGroup = new BehaviourOnViewChanges(_StatelessMembersDoNotBelongToGroup);
    public final static int _StatelessMembersBelongToGroup = 2;
    public final static BehaviourOnViewChanges StatelessMembersBelongToGroup = new BehaviourOnViewChanges(_StatelessMembersBelongToGroup);

    protected
    BehaviourOnViewChanges(int value)
    {
        values_[value] = this;
        value_ = value;
    }

    public int
    value()
    {
        return value_;
    }

    public int
    hash()
    {
        return value_;
    }

    protected Object readResolve() throws java.io.ObjectStreamException
    {
      return values_[value_];
    }

    public static BehaviourOnViewChanges
    from_int(int value)
    {
        return values_[value];
    }
}