org.jnetstream.packet
Interface Field.DynamicField<T>

All Superinterfaces:
Field<T>, HeaderElement, java.lang.Iterable<Field<?>>, com.slytechs.utils.namespace.Named
Enclosing interface:
Field<T>

public static interface Field.DynamicField<T>
extends Field<T>


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jnetstream.packet.Field
Field.DynamicField<T>, Field.StaticField
 
Nested classes/interfaces inherited from interface com.slytechs.utils.namespace.Named
com.slytechs.utils.namespace.Named.Util
 
Method Summary
<C extends Field.DynamicField<?>>
C
getField(java.lang.Class<C> c)
           
<C> Field.DynamicField<C>
getField(Field.StaticField field)
           
 T getValue()
           
 boolean hasCompleteField(java.lang.Class<? extends Field.DynamicField<?>> c)
           
 boolean hasCompleteField(Field.StaticField c)
           
 boolean hasField(java.lang.Class<? extends Field.DynamicField<?>> c)
           
 boolean hasField(Field.StaticField field)
           
 void setValue(T value)
           
 
Methods inherited from interface org.jnetstream.packet.Field
format, getAllFields, getLength, getOffset, getValueDescription, getValueInUnits, getValueUnits, isSigned
 
Methods inherited from interface org.jnetstream.packet.HeaderElement
getFieldConstant
 
Methods inherited from interface com.slytechs.utils.namespace.Named
getName
 
Methods inherited from interface java.lang.Iterable
iterator
 

Method Detail

getValue

T getValue()
           throws java.io.IOException
Specified by:
getValue in interface Field<T>
Returns:
Throws:
java.io.IOException

setValue

void setValue(T value)
              throws java.io.IOException
Throws:
java.io.IOException

hasField

boolean hasField(java.lang.Class<? extends Field.DynamicField<?>> c)

hasField

boolean hasField(Field.StaticField field)

hasCompleteField

boolean hasCompleteField(java.lang.Class<? extends Field.DynamicField<?>> c)

hasCompleteField

boolean hasCompleteField(Field.StaticField c)

getField

<C extends Field.DynamicField<?>> C getField(java.lang.Class<C> c)

getField

<C> Field.DynamicField<C> getField(Field.StaticField field)