org.jnetpcap.packet.structure
Class AnnotatedField

java.lang.Object
  extended by org.jnetpcap.packet.structure.AnnotatedField

public class AnnotatedField
extends java.lang.Object

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Constructor Summary
AnnotatedField(java.lang.String name, Field enumAnnotation, java.util.Map<Field.Property,AnnotatedFieldMethod> methods, java.lang.Class<?> declaringClass)
           
 
Method Summary
 void addSubField(AnnotatedField field)
           
 void finishProcessing(java.util.List<HeaderDefinitionError> errors)
           
 java.lang.Class<?> getDeclaringClass()
           
 java.lang.String getDescription()
           
 java.lang.String getDisplay()
           
 java.lang.String getFormat()
           
 int getLength()
           
 long getMask()
           
 java.lang.reflect.Method getMethod()
           
 java.lang.String getName()
           
 java.lang.String getNicname()
           
 int getOffset()
           
 java.lang.String getParent()
           
 JFormatter.Priority getPriority()
           
 AnnotatedFieldRuntime getRuntime()
           
 JFormatter.Style getStyle()
           
 java.util.List<AnnotatedField> getSubFields()
           
 java.lang.String getUnits()
           
static AnnotatedField inspectEnumConstant(java.lang.String field, Field enumAnnotation, java.util.Map<Field.Property,AnnotatedFieldMethod> methods, java.lang.Class<?> c)
           
static AnnotatedField inspectMethod(java.lang.Class<? extends JHeader> c, java.lang.reflect.Method m)
           
 boolean isSubField()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotatedField

public AnnotatedField(java.lang.String name,
                      Field enumAnnotation,
                      java.util.Map<Field.Property,AnnotatedFieldMethod> methods,
                      java.lang.Class<?> declaringClass)
Parameters:
name -
enumAnnotation -
methods -
Method Detail

inspectEnumConstant

public static AnnotatedField inspectEnumConstant(java.lang.String field,
                                                 Field enumAnnotation,
                                                 java.util.Map<Field.Property,AnnotatedFieldMethod> methods,
                                                 java.lang.Class<?> c)
Parameters:
field -
enumAnnotation -
methods -
Returns:

inspectMethod

public static AnnotatedField inspectMethod(java.lang.Class<? extends JHeader> c,
                                           java.lang.reflect.Method m)
Parameters:
c -
m -
Returns:

addSubField

public void addSubField(AnnotatedField field)
Parameters:
field -

finishProcessing

public void finishProcessing(java.util.List<HeaderDefinitionError> errors)

getDeclaringClass

public java.lang.Class<?> getDeclaringClass()
Returns:

getDescription

public java.lang.String getDescription()

getDisplay

public final java.lang.String getDisplay()

getFormat

public final java.lang.String getFormat()

getLength

public int getLength()

getMask

public long getMask()
Returns:

getMethod

public java.lang.reflect.Method getMethod()
Returns:

getName

public final java.lang.String getName()

getNicname

public final java.lang.String getNicname()

getOffset

public int getOffset()

getParent

public java.lang.String getParent()
Returns:

getPriority

public JFormatter.Priority getPriority()
Returns:

getRuntime

public final AnnotatedFieldRuntime getRuntime()

getStyle

public JFormatter.Style getStyle()
Returns:

getSubFields

public java.util.List<AnnotatedField> getSubFields()
Returns:

getUnits

public java.lang.String getUnits()

isSubField

public boolean isSubField()
Returns: