package org.jboss.invocation;
import java.io.Serializable;
import java.io.ObjectStreamException;
public final class PayloadKey implements Serializable
{
private static final long serialVersionUID = 5436722659170811314L;
private static final int MAX_KEY_ID = 3;
private static final PayloadKey[] values = new PayloadKey[MAX_KEY_ID+1];
public final static PayloadKey TRANSIENT = new PayloadKey("TRANSIENT", 0);
public final static PayloadKey AS_IS = new PayloadKey("AS_IS", 1);
public final static PayloadKey PAYLOAD = new PayloadKey("PAYLOAD", 2);
private final transient String name;
private final int ordinal;
private PayloadKey(String name, int ordinal)
{
this.name = name;
this.ordinal = ordinal;
values[ordinal] = this;
}
public String toString()
{
return name;
}
Object readResolve() throws ObjectStreamException
{
return values[ordinal];
}
}