org.openflow.protocol
Class OFOXMField

java.lang.Object
  extended by org.openflow.protocol.OFOXMField
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
OFMatchField

public class OFOXMField
extends java.lang.Object
implements java.lang.Cloneable

Author:
Srini Seetharaman (srini.seetharaman@gmail.com)

Field Summary
protected  byte hasMask
           
protected  int length
           
static int MINIMUM_LENGTH
           
protected  OFOXMFieldType type
           
protected  java.lang.Object value
           
 
Constructor Summary
OFOXMField()
           
OFOXMField(int header, java.lang.Object value)
           
OFOXMField(OFOXMFieldType type, java.lang.Object value)
           
 
Method Summary
 OFOXMField clone()
           
 boolean equals(java.lang.Object obj)
           
 int getHasMask()
           
 int getHeader()
           
 int getLength()
           
 OFOXMFieldType getType()
           
 java.lang.Object getValue()
           
 int hashCode()
           
 boolean isAllZero(java.lang.Object val)
           
 void readFrom(java.nio.ByteBuffer data)
           
 java.lang.Object readObject(java.nio.ByteBuffer data, int length)
           
 void setValue(java.lang.Object value)
           
 java.lang.String toString()
           
static java.lang.Object updateObjectType(java.lang.Object val, int length)
           
 void writeObject(java.nio.ByteBuffer data, java.lang.Object value, int length)
           
 void writeTo(java.nio.ByteBuffer data)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MINIMUM_LENGTH

public static int MINIMUM_LENGTH

type

protected OFOXMFieldType type

value

protected java.lang.Object value

hasMask

protected byte hasMask

length

protected int length
Constructor Detail

OFOXMField

public OFOXMField()

OFOXMField

public OFOXMField(OFOXMFieldType type,
                  java.lang.Object value)

OFOXMField

public OFOXMField(int header,
                  java.lang.Object value)
Method Detail

getType

public OFOXMFieldType getType()

getHasMask

public int getHasMask()

getLength

public int getLength()

getValue

public java.lang.Object getValue()

setValue

public void setValue(java.lang.Object value)

getHeader

public int getHeader()

updateObjectType

public static java.lang.Object updateObjectType(java.lang.Object val,
                                                int length)

isAllZero

public boolean isAllZero(java.lang.Object val)

readObject

public java.lang.Object readObject(java.nio.ByteBuffer data,
                                   int length)

readFrom

public void readFrom(java.nio.ByteBuffer data)

writeObject

public void writeObject(java.nio.ByteBuffer data,
                        java.lang.Object value,
                        int length)

writeTo

public void writeTo(java.nio.ByteBuffer data)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

clone

public OFOXMField clone()
                 throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object