org.jafer.databeans
Class DatabeanManager

java.lang.Object
  |
  +--org.jafer.interfaces.Databean
        |
        +--org.jafer.databeans.DatabeanManager
All Implemented Interfaces:
Present, Queriable, Search, java.io.Serializable

public class DatabeanManager
extends Databean
implements Present, Queriable, Search

See Also:
Serialized Form

Field Summary
private  ActiveBean[] activeBeans
           
private  java.lang.String[] allDatabases
           
private  java.util.Hashtable databeanFactories
           
private  java.lang.String mode
           
private  java.lang.String name
           
private  int recordCursor
           
private  java.lang.String recordSchema
           
private  int totalRecords
           
 
Constructor Summary
DatabeanManager()
           
 
Method Summary
 java.lang.String[] getAllDatabases()
           
 java.lang.String getCurrentDatabase()
          Get database of current record
 Field getCurrentRecord()
          Get current record
 java.lang.String[] getDatabases()
          Get databases currently searched
 java.util.Hashtable getDatabeanFactories()
           
 java.lang.String getElementSpec()
          Get current element specification setting
 java.lang.String getMode()
           
 java.lang.String getName()
           
 int getNumberOfResults()
          Get number of results for last query
 org.w3c.dom.Node getQuery()
          Get the last submitted query
 int getRecordCursor()
          Get the current record position cursor
 java.lang.String getRecordSchema()
          Get currently set record schema
 java.lang.String getResultSetName()
           
 java.lang.String getSearchProfile()
           
 boolean isCheckRecordFormat()
          Get record schema checking setting
 boolean isParseQuery()
           
 QueryBuilder newQueryBuilder()
          Get a new QueryBuilder object
 void saveQuery(java.lang.String file)
           
 void setAllDatabases(java.lang.String[] allDatabases)
           
 void setCheckRecordFormat(boolean checkRecordFormat)
          Throw exception is record schema not preferred schema
 void setDatabases(java.lang.String database)
          Set database to search
 void setDatabases(java.lang.String[] databases)
          Set databases to search
 void setDatabeanFactories(java.util.Hashtable databeanFactories)
           
 void setElementSpec(java.lang.String elementSpec)
          Set element specification for record retrieval
 void setMode(java.lang.String mode)
           
 void setName(java.lang.String name)
           
 void setParseQuery(boolean parseQuery)
           
 void setRecordCursor(int recordCursor)
          Set the current record cursor
 void setRecordSchema(java.lang.String recordSchema)
          Set current prefered record schema
 void setResultSetName(java.lang.String resultSetName)
           
 void setSearchProfile(java.lang.String searchProfile)
           
 int submitQuery(org.w3c.dom.Node query)
          Send query in XML form
 
Methods inherited from class org.jafer.interfaces.Databean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

databeanFactories

private java.util.Hashtable databeanFactories

activeBeans

private ActiveBean[] activeBeans

recordCursor

private int recordCursor

recordSchema

private java.lang.String recordSchema

mode

private java.lang.String mode

totalRecords

private int totalRecords

name

private java.lang.String name

allDatabases

private java.lang.String[] allDatabases
Constructor Detail

DatabeanManager

public DatabeanManager()
Method Detail

setDatabeanFactories

public void setDatabeanFactories(java.util.Hashtable databeanFactories)

getDatabeanFactories

public java.util.Hashtable getDatabeanFactories()

newQueryBuilder

public QueryBuilder newQueryBuilder()
Description copied from interface: Queriable
Get a new QueryBuilder object

Specified by:
newQueryBuilder in interface Queriable
Returns:
query builder utility class

setRecordCursor

public void setRecordCursor(int recordCursor)
                     throws JaferException
Description copied from interface: Present
Set the current record cursor

Specified by:
setRecordCursor in interface Present
Parameters:
recordCursor - Record position (starting at 1)
JaferException

getRecordCursor

public int getRecordCursor()
Description copied from interface: Present
Get the current record position cursor

Specified by:
getRecordCursor in interface Present
Returns:
get record position

setRecordSchema

public void setRecordSchema(java.lang.String recordSchema)
Description copied from interface: Present
Set current prefered record schema

Specified by:
setRecordSchema in interface Present
Parameters:
recordSchema - record schema

getRecordSchema

public java.lang.String getRecordSchema()
Description copied from interface: Present
Get currently set record schema

Specified by:
getRecordSchema in interface Present
Returns:
record schema

setDatabases

public void setDatabases(java.lang.String database)
Description copied from interface: Search
Set database to search

Specified by:
setDatabases in interface Search
Parameters:
database - database

setDatabases

public void setDatabases(java.lang.String[] databases)
Description copied from interface: Search
Set databases to search

Specified by:
setDatabases in interface Search
Parameters:
databases - databases

getDatabases

public java.lang.String[] getDatabases()
Description copied from interface: Search
Get databases currently searched

Specified by:
getDatabases in interface Search
Returns:
databases

submitQuery

public int submitQuery(org.w3c.dom.Node query)
                throws JaferException
Description copied from interface: Search
Send query in XML form

Specified by:
submitQuery in interface Search
Returns:
number of records found
JaferException

getNumberOfResults

public int getNumberOfResults()
Description copied from interface: Search
Get number of results for last query

Specified by:
getNumberOfResults in interface Search
Returns:
number of results

getCurrentRecord

public Field getCurrentRecord()
                       throws JaferException
Description copied from interface: Present
Get current record

Specified by:
getCurrentRecord in interface Present
Returns:
record
JaferException

getCurrentDatabase

public java.lang.String getCurrentDatabase()
                                    throws JaferException
Description copied from interface: Present
Get database of current record

Specified by:
getCurrentDatabase in interface Present
Returns:
database
JaferException

setCheckRecordFormat

public void setCheckRecordFormat(boolean checkRecordFormat)
Description copied from interface: Present
Throw exception is record schema not preferred schema

Specified by:
setCheckRecordFormat in interface Present
Parameters:
checkRecordFormat - setting of record schema checking

isCheckRecordFormat

public boolean isCheckRecordFormat()
Description copied from interface: Present
Get record schema checking setting

Specified by:
isCheckRecordFormat in interface Present
Returns:
record checking setting

setElementSpec

public void setElementSpec(java.lang.String elementSpec)
Description copied from interface: Present
Set element specification for record retrieval

Specified by:
setElementSpec in interface Present
Parameters:
elementSpec - element specification

getElementSpec

public java.lang.String getElementSpec()
Description copied from interface: Present
Get current element specification setting

Specified by:
getElementSpec in interface Present
Returns:
element specification

setResultSetName

public void setResultSetName(java.lang.String resultSetName)
Specified by:
setResultSetName in interface Search

getResultSetName

public java.lang.String getResultSetName()
Specified by:
getResultSetName in interface Search

setSearchProfile

public void setSearchProfile(java.lang.String searchProfile)
Specified by:
setSearchProfile in interface Search

getSearchProfile

public java.lang.String getSearchProfile()
Specified by:
getSearchProfile in interface Search

setParseQuery

public void setParseQuery(boolean parseQuery)
Specified by:
setParseQuery in interface Search

isParseQuery

public boolean isParseQuery()
Specified by:
isParseQuery in interface Search

saveQuery

public void saveQuery(java.lang.String file)
               throws JaferException
Specified by:
saveQuery in interface Search
JaferException

getQuery

public org.w3c.dom.Node getQuery()
Description copied from interface: Search
Get the last submitted query

Specified by:
getQuery in interface Search
Returns:
query

setMode

public void setMode(java.lang.String mode)

getMode

public java.lang.String getMode()

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

setAllDatabases

public void setAllDatabases(java.lang.String[] allDatabases)

getAllDatabases

public java.lang.String[] getAllDatabases()