Java Doc for HeapScan.java in  » Database-DBMS » db-derby-10.2 » org » apache » derby » impl » store » access » heap » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Database DBMS » db derby 10.2 » org.apache.derby.impl.store.access.heap 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.apache.derby.impl.store.access.conglomerate.GenericScanController
   org.apache.derby.impl.store.access.heap.HeapScan

All known Subclasses:   org.apache.derby.impl.store.access.heap.HeapCompressScan,
HeapScan
class HeapScan extends GenericScanController implements ScanManager(Code)



Constructor Summary
public  HeapScan()
     The only constructor for a heap scan returns a scan in the closed state, the caller must call open.

Method Summary
public  voidfetchLocation(RowLocation templateLocation)
    
public  booleanfetchNext(DataValueDescriptor[] fetch_row)
     Fetch the row at the next position of the Scan. If there is a valid next position in the scan then the value in the template storable row is replaced with the value of the row at the current scan position.
public  intfetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] rowloc_array)
    
public  intfetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] old_rowloc_array, RowLocation[] new_rowloc_array)
    
public  ScanInfogetScanInfo()
     Return ScanInfo object which describes performance of scan.
public  booleannext()
    
public  booleanpositionAtRowLocation(RowLocation rl)
    
protected  voidqueueDeletePostCommitWork(RowPosition pos)
    
public  voidreopenScanByRowLocation(RowLocation startRowLocation, Qualifier qualifier)
     Reposition the current scan.
public  voidsavePosition(Conglomerate conglom, Page page)
     Do work necessary to maintain the current position in the scan.
protected  voidsetRowLocationArray(RowLocation[] rowloc_array, int index, RowPosition pos)
    
protected  voidsetRowLocationArray(RowLocation[] rowloc_array, int index, RecordHandle rh)
    


Constructor Detail
HeapScan
public HeapScan()(Code)
The only constructor for a heap scan returns a scan in the closed state, the caller must call open.




Method Detail
fetchLocation
public void fetchLocation(RowLocation templateLocation) throws StandardException(Code)

See Also:   ScanController.fetchLocation



fetchNext
public boolean fetchNext(DataValueDescriptor[] fetch_row) throws StandardException(Code)
Fetch the row at the next position of the Scan. If there is a valid next position in the scan then the value in the template storable row is replaced with the value of the row at the current scan position. The columns of the template row must be of the same type as the actual columns in the underlying conglomerate. The resulting contents of templateRow after a fetchNext() which returns false is undefined. The result of calling fetchNext(row) is exactly logically equivalent to making a next() call followed by a fetch(row) call. This interface allows implementations to optimize the 2 calls if possible.
Parameters:
  fetch_row - The template row into which the valueof the next position in the scan is to be stored. True if there is a next position in the scan,false if there isn't.
exception:
  StandardException - Standard exception policy.



fetchNextGroup
public int fetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] rowloc_array) throws StandardException(Code)



fetchNextGroup
public int fetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] old_rowloc_array, RowLocation[] new_rowloc_array) throws StandardException(Code)



getScanInfo
public ScanInfo getScanInfo() throws StandardException(Code)
Return ScanInfo object which describes performance of scan.

Return ScanInfo object which contains information about the current scan.


See Also:   ScanInfo The ScanInfo object which contains info about current scan.
exception:
  StandardException - Standard exception policy.




next
public boolean next() throws StandardException(Code)

See Also:   ScanController.next



positionAtRowLocation
public boolean positionAtRowLocation(RowLocation rl) throws StandardException(Code)

See Also:   ScanController.positionAtRowLocation



queueDeletePostCommitWork
protected void queueDeletePostCommitWork(RowPosition pos) throws StandardException(Code)
Protected concrete impl of abstract methods of GenericController class:



reopenScanByRowLocation
public void reopenScanByRowLocation(RowLocation startRowLocation, Qualifier qualifier) throws StandardException(Code)
Reposition the current scan. This call is semantically the same as if the current scan had been closed and a openScan() had been called instead. The scan is reopened against the same conglomerate, and the scan is reopened with the same "scan column list", "hold" and "forUpdate" parameters passed in the original openScan.

The statistics gathered by the scan are not reset to 0 by a reopenScan(), rather they continue to accumulate.

Note that this operation is currently only supported on Heap conglomerates. Also note that order of rows within are heap are not guaranteed, so for instance positioning at a RowLocation in the "middle" of a heap, then inserting more data, then continuing the scan is not guaranteed to see the new rows - they may be put in the "beginning" of the heap.
Parameters:
  startRowLocation - An existing RowLocation within the conglomerate,at which to position the start of the scan. The scan will begin at thislocation and continue forward until the end of the conglomerate. Positioning at a non-existent RowLocation (ie. an invalid one or one thathad been deleted), will result in an exception being thrown when the first next operation is attempted.
Parameters:
  qualifier - An array of qualifiers which, appliedto each key, restrict the rows returned by the scan. Rowsfor which any one of the qualifiers returns false are notreturned by the scan. If null, all rows are returned.
exception:
  StandardException - Standard exception policy.




savePosition
public void savePosition(Conglomerate conglom, Page page) throws StandardException(Code)
Do work necessary to maintain the current position in the scan.

The latched page in the conglomerate "congomid" is changing, do whatever is necessary to maintain the current position of the scan. For some conglomerates this may be a no-op.


Parameters:
  conglom - Conglomerate being changed.
Parameters:
  page - Page in the conglomerate being changed.
exception:
  StandardException - Standard exception policy.




setRowLocationArray
protected void setRowLocationArray(RowLocation[] rowloc_array, int index, RowPosition pos) throws StandardException(Code)
Private/Protected methods of This class:



setRowLocationArray
protected void setRowLocationArray(RowLocation[] rowloc_array, int index, RecordHandle rh) throws StandardException(Code)



Fields inherited from org.apache.derby.impl.store.access.conglomerate.GenericScanController
final public static int SCAN_DONE(Code)(Java Doc)
final public static int SCAN_HOLD_INIT(Code)(Java Doc)
final public static int SCAN_HOLD_INPROGRESS(Code)(Java Doc)
final public static int SCAN_INIT(Code)(Java Doc)
final public static int SCAN_INPROGRESS(Code)(Java Doc)
protected boolean rowLocationsInvalidated(Code)(Java Doc)
protected RowPosition scan_position(Code)(Java Doc)
protected int stat_numpages_visited(Code)(Java Doc)
protected int stat_numrows_qualified(Code)(Java Doc)
protected int stat_numrows_visited(Code)(Java Doc)

Methods inherited from org.apache.derby.impl.store.access.conglomerate.GenericScanController
protected RowPosition allocateScanPosition() throws StandardException(Code)(Java Doc)
public void close() throws StandardException(Code)(Java Doc)
public boolean closeForEndTransaction(boolean closeHeldScan) throws StandardException(Code)(Java Doc)
public boolean delete() throws StandardException(Code)(Java Doc)
public void didNotQualify() throws StandardException(Code)(Java Doc)
public boolean doesCurrentPositionQualify() throws StandardException(Code)(Java Doc)
public void fetch(DataValueDescriptor[] row) throws StandardException(Code)(Java Doc)
public void fetchLocation(RowLocation templateLocation) throws StandardException(Code)(Java Doc)
protected int fetchRows(DataValueDescriptor[][] row_array, RowLocation[] rowloc_array, BackingStoreHashtable hash_table, long max_rowcnt, int[] key_column_numbers) throws StandardException(Code)(Java Doc)
public void fetchSet(long max_rowcnt, int[] key_column_numbers, BackingStoreHashtable hash_table) throws StandardException(Code)(Java Doc)
public void fetchWithoutQualify(DataValueDescriptor[] row) throws StandardException(Code)(Java Doc)
final public int getNumPagesVisited()(Code)(Java Doc)
final public int getNumRowsQualified()(Code)(Java Doc)
final public int getNumRowsVisited()(Code)(Java Doc)
final public Qualifier[][] getQualifier()(Code)(Java Doc)
final public FormatableBitSet getScanColumnList()(Code)(Java Doc)
public ScanInfo getScanInfo() throws StandardException(Code)(Java Doc)
final public RowPosition getScanPosition()(Code)(Java Doc)
final public int getScanState()(Code)(Java Doc)
final public DataValueDescriptor[] getStartKeyValue()(Code)(Java Doc)
final public int getStartSearchOperator()(Code)(Java Doc)
final public DataValueDescriptor[] getStopKeyValue()(Code)(Java Doc)
final public int getStopSearchOperator()(Code)(Java Doc)
public void init(OpenConglomerate open_conglom, FormatableBitSet scanColumnList, DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator) throws StandardException(Code)(Java Doc)
public boolean isCurrentPositionDeleted() throws StandardException(Code)(Java Doc)
protected void positionAtDoneScan(RowPosition pos) throws StandardException(Code)(Java Doc)
protected void positionAtInitScan(DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator, RowPosition pos) throws StandardException(Code)(Java Doc)
protected void positionAtNextPage(RowPosition pos) throws StandardException(Code)(Java Doc)
protected void positionAtResumeScan(RowPosition pos) throws StandardException(Code)(Java Doc)
protected void positionAtStartForForwardScan(RowPosition pos) throws StandardException(Code)(Java Doc)
final protected boolean reopenAfterEndTransaction() throws StandardException(Code)(Java Doc)
public void reopenScan(DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator) throws StandardException(Code)(Java Doc)
protected void reopenScanByRecordHandle(RecordHandle startRecordHandle, Qualifier qualifier) throws StandardException(Code)(Java Doc)
public void reopenScanByRowLocation(RowLocation startRowLocation, Qualifier qualifier) throws StandardException(Code)(Java Doc)
public boolean replace(DataValueDescriptor[] row, FormatableBitSet validColumns) throws StandardException(Code)(Java Doc)
abstract protected void setRowLocationArray(RowLocation[] rowloc_array, int index, RowPosition pos) throws StandardException(Code)(Java Doc)
final public void setScanPosition(RowPosition pos)(Code)(Java Doc)
final public void setScanState(int state)(Code)(Java Doc)

w_w__w___.j_a_va__2_s___.___co_m___ | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.