org.enhydra.shark
Class BaseIteratorWrapper

java.lang.Object
  extended byorg.enhydra.shark.BaseIteratorWrapper
All Implemented Interfaces:
BaseIterator, java.io.Serializable
Direct Known Subclasses:
WfActivityIteratorWrapper, WfAssignmentIteratorWrapper, WfEventAuditIteratorWrapper, WfProcessIteratorWrapper, WfProcessMgrIteratorWrapper, WfResourceIteratorWrapper

public abstract class BaseIteratorWrapper
extends java.lang.Object
implements BaseIterator, java.io.Serializable

Base class for all iterators.

Author:
Sasa Bojanic
See Also:
Serialized Form

Field Summary
protected  boolean eval
           
protected  boolean ignoreUsedContext
           
protected  int limit
           
protected  java.util.Map namesInExpression
           
protected  java.util.List objectList
           
protected  java.util.ListIterator objectListIterator
           
protected  java.lang.String queryExpression
           
protected  java.lang.String queryGrammar
           
protected  WMSessionHandle shandle
           
protected  java.lang.String sqlWhere
           
protected  int startAt
           
protected  java.lang.String usedContext
           
 
Constructor Summary
protected BaseIteratorWrapper(WMSessionHandle shandle)
           
 
Method Summary
protected  void checkSecurity(java.lang.String methodName, java.util.Map d)
           
protected  void clearObjectList()
           
protected abstract  void fillObjectList()
           
protected  java.util.List getNextNSequence(int max_number)
           
protected  java.lang.Object getNextObject()
           
protected  java.util.List getPreviousNSequence(int max_number)
           
protected  java.lang.Object getPreviousObject()
           
 void goto_end()
           
 void goto_start()
           
 int how_many()
           
 java.util.Map names_in_expression()
           
 java.lang.String query_expression()
           
 java.lang.String query_grammar()
           
 void set_names_in_expression(java.util.Map query)
           
 void set_query_expression(java.lang.String query)
           
 void set_query_grammar(java.lang.String query_grammar)
           
protected  void setObjectList(java.util.List lst)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

shandle

protected WMSessionHandle shandle

objectList

protected java.util.List objectList

objectListIterator

protected java.util.ListIterator objectListIterator

queryExpression

protected java.lang.String queryExpression

namesInExpression

protected java.util.Map namesInExpression

queryGrammar

protected java.lang.String queryGrammar

eval

protected boolean eval

sqlWhere

protected java.lang.String sqlWhere

startAt

protected int startAt

limit

protected int limit

usedContext

protected java.lang.String usedContext

ignoreUsedContext

protected boolean ignoreUsedContext
Constructor Detail

BaseIteratorWrapper

protected BaseIteratorWrapper(WMSessionHandle shandle)
                       throws java.lang.Exception
Method Detail

query_expression

public java.lang.String query_expression()
                                  throws java.lang.Exception
Specified by:
query_expression in interface BaseIterator
Throws:
java.lang.Exception

set_query_expression

public void set_query_expression(java.lang.String query)
                          throws java.lang.Exception,
                                 InvalidQuery
Specified by:
set_query_expression in interface BaseIterator
Throws:
java.lang.Exception
InvalidQuery

names_in_expression

public java.util.Map names_in_expression()
                                  throws java.lang.Exception
Specified by:
names_in_expression in interface BaseIterator
Throws:
java.lang.Exception

set_names_in_expression

public void set_names_in_expression(java.util.Map query)
                             throws java.lang.Exception,
                                    NameMismatch
Specified by:
set_names_in_expression in interface BaseIterator
Throws:
java.lang.Exception
NameMismatch

query_grammar

public java.lang.String query_grammar()
                               throws java.lang.Exception
Specified by:
query_grammar in interface BaseIterator
Throws:
java.lang.Exception

set_query_grammar

public void set_query_grammar(java.lang.String query_grammar)
                       throws java.lang.Exception,
                              GrammarNotSupported
Specified by:
set_query_grammar in interface BaseIterator
Throws:
java.lang.Exception
GrammarNotSupported

how_many

public int how_many()
             throws java.lang.Exception
Specified by:
how_many in interface BaseIterator
Throws:
java.lang.Exception

goto_start

public void goto_start()
                throws java.lang.Exception
Specified by:
goto_start in interface BaseIterator
Throws:
java.lang.Exception

goto_end

public void goto_end()
              throws java.lang.Exception
Specified by:
goto_end in interface BaseIterator
Throws:
java.lang.Exception

setObjectList

protected void setObjectList(java.util.List lst)

clearObjectList

protected void clearObjectList()

fillObjectList

protected abstract void fillObjectList()
                                throws java.lang.Exception
Throws:
java.lang.Exception

getNextObject

protected java.lang.Object getNextObject()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getPreviousObject

protected java.lang.Object getPreviousObject()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getNextNSequence

protected java.util.List getNextNSequence(int max_number)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

getPreviousNSequence

protected java.util.List getPreviousNSequence(int max_number)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

toString

public java.lang.String toString()

checkSecurity

protected void checkSecurity(java.lang.String methodName,
                             java.util.Map d)
                      throws java.lang.Exception
Throws:
java.lang.Exception