|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.ic.doc.automed.p2p.util.topk.RecordStream
public class RecordStream
Field Summary | |
---|---|
private static int |
BUFFER_SIZE
|
static java.lang.String |
COL_ID
|
static java.lang.String |
COL_SCORE
|
private java.util.Map |
columnMap
|
private java.util.Map |
currRow
|
private DBAccess |
dba
|
private boolean |
debug
|
private static java.util.Map |
defColMap
|
private static java.lang.String |
GREATER_THAN_EQUAL
|
private java.lang.String |
id
|
private java.lang.StringBuffer |
idbuf
|
private java.util.Stack |
idCache
|
private static java.lang.String |
LESS_THAN_EQUAL
|
private java.lang.String |
orderBy
|
private ListMap |
page
|
private java.util.Collection |
processedRows
|
private java.lang.String |
qPre
|
private java.lang.String |
qSuf
|
private java.lang.String |
qSufScore
|
private java.lang.String |
table
|
private java.lang.Object |
ubScore
|
Constructor Summary | |
---|---|
|
RecordStream(java.lang.String id,
DBAccess dba,
java.lang.String table,
java.lang.Object ubScore)
|
private |
RecordStream(java.lang.String id,
DBAccess dba,
java.lang.String table,
java.lang.Object ubScore,
ListMap page,
java.util.Map currRow,
java.util.Map columnMap,
java.lang.String orderBy)
|
|
RecordStream(java.lang.String id,
DBAccess dba,
java.lang.String table,
java.lang.Object ubScore,
java.util.Map columnMap)
|
|
RecordStream(java.lang.String id,
DBAccess dba,
java.lang.String table,
java.lang.Object ubScore,
java.util.Map columnMap,
java.lang.String orderBy)
|
Method Summary | |
---|---|
private void |
add(java.lang.Object id,
java.lang.Object row,
boolean cacheID)
|
protected void |
addProcessed(java.lang.Object row)
record a row that has successfully processed by the top-k algorithm |
RecordStream |
copy()
|
boolean |
equals(java.lang.Object other)
|
java.util.Map |
first()
Move to the first row |
java.util.Map |
getByID(int recID)
Retrieve a record by its identifier |
java.util.Map |
getByScore(java.lang.Object currScore,
java.lang.String sign,
int limit)
Get the next row using an existing score |
java.lang.String |
getColumnName(java.lang.String name)
|
java.util.Map |
getCurrent()
Return the currently active record |
java.lang.String |
getID()
|
java.lang.String |
getName()
|
java.lang.Object |
getUpperBoundScore()
|
int |
hashCode()
|
boolean |
hasNext()
Attempts to read the next record without placing it into buffer |
java.util.Map |
next()
Return a Map of the record values. |
void |
reset()
Reset pointer to the start of the stream, but avoiding rows that have successfully been processed |
void |
setUpperBoundScore(java.lang.Object ubScore)
Update the upper-bound score of this input stream. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private boolean debug
private DBAccess dba
private java.lang.String table
private java.lang.String id
private java.lang.Object ubScore
private static final int BUFFER_SIZE
private java.util.Map currRow
private ListMap page
private java.util.Stack idCache
private java.lang.StringBuffer idbuf
private java.util.Collection processedRows
private java.util.Map columnMap
private static final java.util.Map defColMap
public static final java.lang.String COL_ID
public static final java.lang.String COL_SCORE
private static final java.lang.String LESS_THAN_EQUAL
private static final java.lang.String GREATER_THAN_EQUAL
private java.lang.String qPre
private java.lang.String qSuf
private java.lang.String qSufScore
private java.lang.String orderBy
Constructor Detail |
---|
public RecordStream(java.lang.String id, DBAccess dba, java.lang.String table, java.lang.Object ubScore)
public RecordStream(java.lang.String id, DBAccess dba, java.lang.String table, java.lang.Object ubScore, java.util.Map columnMap)
public RecordStream(java.lang.String id, DBAccess dba, java.lang.String table, java.lang.Object ubScore, java.util.Map columnMap, java.lang.String orderBy)
private RecordStream(java.lang.String id, DBAccess dba, java.lang.String table, java.lang.Object ubScore, ListMap page, java.util.Map currRow, java.util.Map columnMap, java.lang.String orderBy)
Method Detail |
---|
public void setUpperBoundScore(java.lang.Object ubScore)
ubScore
- public java.lang.Object getUpperBoundScore()
protected void addProcessed(java.lang.Object row)
row
- public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getID()
public java.util.Map first()
public java.util.Map next()
Map
of the record values.
public boolean hasNext()
public void reset()
public java.util.Map getCurrent()
public java.util.Map getByID(int recID)
recID
-
private void add(java.lang.Object id, java.lang.Object row, boolean cacheID)
public java.util.Map getByScore(java.lang.Object currScore, java.lang.String sign, int limit)
public RecordStream copy()
public java.lang.String getColumnName(java.lang.String name)
public java.lang.String getName()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |