org.jnetpcap.packet.analysis
Class AbstractAnalysis<S extends JAnalysis,E extends AnalyzerEvent>

java.lang.Object
  extended by org.jnetpcap.nio.JMemory
      extended by org.jnetpcap.nio.JBuffer
          extended by org.jnetpcap.nio.JObjectBuffer
              extended by org.jnetpcap.nio.JStructBuffer
                  extended by org.jnetpcap.packet.analysis.AbstractAnalysis<S,E>
All Implemented Interfaces:
java.lang.Iterable<JAnalysis>, JByteBuffer, JAnalysis
Direct Known Subclasses:
FieldAnalysis, Fragment, FragmentAssembly, FragmentSequence, HeaderAnalysis, JAnalysisMap, TcpAck, TcpDuplexStream, TcpStream

public abstract class AbstractAnalysis<S extends JAnalysis,E extends AnalyzerEvent>
extends JStructBuffer
implements JAnalysis

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jnetpcap.nio.JStructBuffer
JStructBuffer.JStructField
 
Nested classes/interfaces inherited from class org.jnetpcap.nio.JMemory
JMemory.Type
 
Field Summary
 
Fields inherited from class org.jnetpcap.nio.JObjectBuffer
REF
 
Fields inherited from class org.jnetpcap.nio.JMemory
JNETPCAP_LIBRARY_NAME
 
Constructor Summary
AbstractAnalysis(JMemory.Type type)
           
AbstractAnalysis(JStructBuffer.JStructField... c)
           
AbstractAnalysis(java.lang.String title, JStructBuffer.JStructField... fields)
           
 
Method Summary
<U> boolean
addListener(AnalyzerListener<E> listener, U user)
           
<T extends JAnalysis>
T
getAnalysis(T analysis)
           
protected  JAnalyzer getAnalyzer()
           
protected  AnalyzerSupport<E> getSupport()
           
 java.lang.String[] getText()
           
 java.lang.String getTitle()
           
 int getType()
           
<T extends JAnalysis>
boolean
hasAnalysis(java.lang.Class<T> analysis)
           
 boolean hasAnalysis(int type)
           
<T extends JAnalysis>
boolean
hasAnalysis(T analysis)
           
 java.util.Iterator<JAnalysis> iterator()
           
 int peer(JAnalysis peer)
           
 boolean removeListener(AnalyzerListener<E> listener)
           
 void setAnalyzer(JAnalyzer analyzer)
           
 void setText(java.lang.String[] text)
           
 
Methods inherited from class org.jnetpcap.nio.JStructBuffer
calcSize
 
Methods inherited from class org.jnetpcap.nio.JObjectBuffer
getObject, getObject, setObject, setObject, sizeofJObject
 
Methods inherited from class org.jnetpcap.nio.JBuffer
findUTF8String, getByte, getByteArray, getByteArray, getDouble, getFloat, getInt, getLong, getShort, getUByte, getUInt, getUShort, getUTF8Char, getUTF8String, getUTF8String, getUTF8String, getUTF8String, isReadonly, order, order, peer, peer, peer, peer, setByte, setByteArray, setByteBuffer, setDouble, setFloat, setInt, setLong, setShort, setUByte, setUInt, setUShort, transferFrom, transferFrom, transferFrom, transferTo, transferTo, transferTo
 
Methods inherited from class org.jnetpcap.nio.JMemory
check, cleanup, finalize, isInitialized, isJMemoryBasedOwner, isOwner, peer, setSize, size, toDebugString, toHexdump, toHexdump, totalActiveAllocated, totalAllocateCalls, totalAllocated, totalAllocatedSegments0To255Bytes, totalAllocatedSegments256OrAbove, totalDeAllocateCalls, totalDeAllocated, transferFrom, transferFrom, transferFromDirect, transferOwnership, transferTo, transferTo, transferTo, transferTo, transferTo
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jnetpcap.nio.JByteBuffer
size
 

Constructor Detail

AbstractAnalysis

public AbstractAnalysis(JMemory.Type type)

AbstractAnalysis

public AbstractAnalysis(JStructBuffer.JStructField... c)

AbstractAnalysis

public AbstractAnalysis(java.lang.String title,
                        JStructBuffer.JStructField... fields)
Method Detail

addListener

public <U> boolean addListener(AnalyzerListener<E> listener,
                               U user)

getAnalysis

public <T extends JAnalysis> T getAnalysis(T analysis)
Specified by:
getAnalysis in interface JAnalysis

getAnalyzer

protected JAnalyzer getAnalyzer()

getSupport

protected AnalyzerSupport<E> getSupport()

getType

public int getType()
Specified by:
getType in interface JAnalysis

hasAnalysis

public <T extends JAnalysis> boolean hasAnalysis(T analysis)
Specified by:
hasAnalysis in interface JAnalysis

hasAnalysis

public <T extends JAnalysis> boolean hasAnalysis(java.lang.Class<T> analysis)
Specified by:
hasAnalysis in interface JAnalysis

hasAnalysis

public boolean hasAnalysis(int type)
Specified by:
hasAnalysis in interface JAnalysis

peer

public int peer(JAnalysis peer)
Specified by:
peer in interface JAnalysis

removeListener

public boolean removeListener(AnalyzerListener<E> listener)

setAnalyzer

public void setAnalyzer(JAnalyzer analyzer)

iterator

public java.util.Iterator<JAnalysis> iterator()
Specified by:
iterator in interface java.lang.Iterable<JAnalysis>

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface JAnalysis
Returns:

getText

public java.lang.String[] getText()
Specified by:
getText in interface JAnalysis
Returns:

setText

public void setText(java.lang.String[] text)