pops.ale.engine.collect
Class MemberPool

java.lang.Object
  extended by pops.ale.engine.collect.MemberPool

 class MemberPool
extends java.lang.Object

Pool containing Tag members for aggregation (grouping and statistics).

Author:
rdagher

Field Summary
protected  int current
          Current free index
protected  Member[] pool
          Pool of reusable Group Member elements
 
Constructor Summary
MemberPool(int maxTags)
          Constructor
 
Method Summary
 int contains(byte[] tag)
          Tests if a report group member is present in pool.
 Member getMember()
          get a free member from the pool
 void reset()
          Invalidates all pool members.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

current

protected int current
Current free index


pool

protected Member[] pool
Pool of reusable Group Member elements

Constructor Detail

MemberPool

public MemberPool(int maxTags)
Constructor

Parameters:
type - SGTIN_96_HEADER or SGLN_96_HEADER,
maxTags -
Method Detail

getMember

public Member getMember()
get a free member from the pool

Returns:
ECReportGroupListMember

contains

public int contains(byte[] tag)
Tests if a report group member is present in pool.

Parameters:
gtin -
Returns:
the index of the member in the pool if present, -1 otherwise.

reset

public void reset()
Invalidates all pool members.