org.jnetpcap.packet.structure
Class AnnotatedFieldMethod

java.lang.Object
  extended by org.jnetpcap.packet.structure.AnnotatedMethod
      extended by org.jnetpcap.packet.structure.AnnotatedFieldMethod

public abstract class AnnotatedFieldMethod
extends AnnotatedMethod

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Field Summary
protected  java.lang.String field
           
protected  Field.Property function
           
 
Fields inherited from class org.jnetpcap.packet.structure.AnnotatedMethod
declaringClass, isMapped, method, object
 
Constructor Summary
AnnotatedFieldMethod(AnnotatedField field, Field.Property function)
           
AnnotatedFieldMethod(AnnotatedField field, Field.Property function, java.lang.reflect.Method method)
           
AnnotatedFieldMethod(java.lang.reflect.Method method, Field.Property function)
           
 
Method Summary
 boolean booleanMethod(JHeader header, java.lang.String name)
           
static void checkAnnotation(java.lang.reflect.Method method, java.util.List<AnnotatedField> fields)
           
abstract  void configFromField(AnnotatedField field)
           
static AnnotatedFieldMethod generateFunction(Field.Property function, AnnotatedField field)
           
 java.lang.String getFieldName()
           
 Field.Property getFunction()
           
static AnnotatedFieldMethod inspectMethod(java.lang.reflect.Method method)
           
 int intMethod(JHeader header, java.lang.String name)
           
 long longMethod(JHeader header, java.lang.String name)
           
 java.lang.Object objectMethod(JHeader header, java.lang.String name)
           
 java.lang.String stringMethod(JHeader header, java.lang.String name)
           
protected  void validateSignature(java.lang.reflect.Method method)
           
 
Methods inherited from class org.jnetpcap.packet.structure.AnnotatedMethod
getMethod, getMethods, setIsMapped, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

field

protected final java.lang.String field

function

protected final Field.Property function
Constructor Detail

AnnotatedFieldMethod

public AnnotatedFieldMethod(AnnotatedField field,
                            Field.Property function)

AnnotatedFieldMethod

public AnnotatedFieldMethod(AnnotatedField field,
                            Field.Property function,
                            java.lang.reflect.Method method)

AnnotatedFieldMethod

public AnnotatedFieldMethod(java.lang.reflect.Method method,
                            Field.Property function)
Parameters:
method -
Method Detail

checkAnnotation

public static void checkAnnotation(java.lang.reflect.Method method,
                                   java.util.List<AnnotatedField> fields)
Parameters:
runtime -

generateFunction

public static AnnotatedFieldMethod generateFunction(Field.Property function,
                                                    AnnotatedField field)

inspectMethod

public static AnnotatedFieldMethod inspectMethod(java.lang.reflect.Method method)
Parameters:
method -
Returns:

booleanMethod

public boolean booleanMethod(JHeader header,
                             java.lang.String name)

configFromField

public abstract void configFromField(AnnotatedField field)

getFieldName

public java.lang.String getFieldName()

getFunction

public final Field.Property getFunction()

intMethod

public int intMethod(JHeader header,
                     java.lang.String name)

objectMethod

public java.lang.Object objectMethod(JHeader header,
                                     java.lang.String name)

stringMethod

public java.lang.String stringMethod(JHeader header,
                                     java.lang.String name)

validateSignature

protected void validateSignature(java.lang.reflect.Method method)
Specified by:
validateSignature in class AnnotatedMethod

longMethod

public long longMethod(JHeader header,
                       java.lang.String name)
Parameters:
header -
Returns: