Java Doc for Scan.java in  » Database-DBMS » db-derby-10.2 » org » apache » derby » impl » store » access » sort » 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.sort 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.derby.impl.store.access.sort.Scan

All known Subclasses:   org.apache.derby.impl.store.access.sort.SortScan,  org.apache.derby.impl.store.access.sort.SortBufferRowSource,
Scan
abstract public class Scan implements ScanManager,ScanInfo(Code)
Abstract base class for all sort classes which return rows from the sort. Subclasses must implement fetch, next, and close.




Method Summary
public  booleandelete()
     Delete the row at the current position of the scan.
public  voiddidNotQualify()
     A call to allow client to indicate that current row does not qualify.

Indicates to the ScanController that the current row does not qualify for the scan.

public  booleandoesCurrentPositionQualify()
     Returns true if the current position of the scan still qualifies under the set of qualifiers passed to the openScan().
public  voidfetchLocation(RowLocation templateLocation)
     Fetch the location of the current position in the scan.
public  intfetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] rowloc_array)
     Fetch the next N rows from the table.
public  intfetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] old_rowloc_array, RowLocation[] new_rowloc_array)
    
public  voidfetchSet(long max_rowcnt, int[] key_column_numbers, BackingStoreHashtable hash_table)
     Insert all rows that qualify for the current scan into the input Hash table.
public  PropertiesgetAllScanInfo(Properties prop)
     Return all information gathered about the scan.

This routine returns a list of properties which contains all information gathered about the scan.

public  longgetEstimatedRowCount()
     Get the total estimated number of rows in the container.

The number is a rough estimate and may be grossly off.

public  ScanInfogetScanInfo()
     Return ScanInfo object which describes performance of scan.
public  booleanisCurrentPositionDeleted()
     Returns true if the current position of the scan is at a deleted row.
public  booleanisKeyed()
     Return whether this is a keyed conglomerate.
public  booleanisTableLocked()
     Return whether this scan is table locked.
public  RowLocationnewRowLocationTemplate()
     Return a row location object of the correct type to be used in calls to fetchLocation.
public  booleanpositionAtRowLocation(RowLocation rl)
    
public  voidreopenScan(DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator)
     Reposition the current scan.
public  voidreopenScanByRowLocation(RowLocation startRowLocation, Qualifier qualifier)
     Reposition the current scan.
public  booleanreplace(DataValueDescriptor[] val, FormatableBitSet validColumns)
     Replace the entire row at the current position of the scan.
public  voidsavePosition(Conglomerate conglom, Page page)
     Do work necessary to maintain the current position in the scan.
public  voidsetEstimatedRowCount(long count)
     Set the total estimated number of rows in the container.

Often, after a scan, the client of RawStore has a much better estimate of the number of rows in the container than what store has.




Method Detail
delete
public boolean delete() throws StandardException(Code)
Delete the row at the current position of the scan.
See Also:   ScanController.delete



didNotQualify
public void didNotQualify() throws StandardException(Code)
A call to allow client to indicate that current row does not qualify.

Indicates to the ScanController that the current row does not qualify for the scan. If the isolation level of the scan allows, this may result in the scan releasing the lock on this row.

Note that some scan implimentations may not support releasing locks on non-qualifying rows, or may delay releasing the lock until sometime later in the scan (ie. it may be necessary to keep the lock until either the scan is repositioned on the next row or page).

This call should only be made while the scan is positioned on a current valid row.

This call does not make sense for sort scans.
exception:
  StandardException - Standard exception policy.




doesCurrentPositionQualify
public boolean doesCurrentPositionQualify() throws StandardException(Code)
Returns true if the current position of the scan still qualifies under the set of qualifiers passed to the openScan().
See Also:   ScanController.doesCurrentPositionQualify



fetchLocation
public void fetchLocation(RowLocation templateLocation) throws StandardException(Code)
Fetch the location of the current position in the scan.
See Also:   ScanController.fetchLocation



fetchNextGroup
public int fetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] rowloc_array) throws StandardException(Code)
Fetch the next N rows from the table.

Currently unimplemented for sorts.




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



fetchSet
public void fetchSet(long max_rowcnt, int[] key_column_numbers, BackingStoreHashtable hash_table) throws StandardException(Code)
Insert all rows that qualify for the current scan into the input Hash table.

Currently unimplemented for sorts.




getAllScanInfo
public Properties getAllScanInfo(Properties prop) throws StandardException(Code)
Return all information gathered about the scan.

This routine returns a list of properties which contains all information gathered about the scan. If a Property is passed in, then that property list is appeneded to, otherwise a new property object is created and returned.

Currently sort scans doesn't track any information.
Parameters:
  prop - Property list to fill in.
exception:
  StandardException - Standard exception policy.




getEstimatedRowCount
public long getEstimatedRowCount() throws StandardException(Code)
Get the total estimated number of rows in the container.

The number is a rough estimate and may be grossly off. In general the server will cache the row count and then occasionally write the count unlogged to a backing store. If the system happens to shutdown before the store gets a chance to update the row count it may wander from reality.

This call is currently only supported on Heap conglomerates, it will throw an exception if called on btree conglomerates. The total estimated number of rows in the conglomerate.
exception:
  StandardException - Standard exception policy.




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.

Currently the ScanInfo does not have any performance data.
See Also:   ScanInfo The ScanInfo object which contains info about current scan.
exception:
  StandardException - Standard exception policy.




isCurrentPositionDeleted
public boolean isCurrentPositionDeleted() throws StandardException(Code)
Returns true if the current position of the scan is at a deleted row.
See Also:   ScanController.isCurrentPositionDeleted



isKeyed
public boolean isKeyed()(Code)
Return whether this is a keyed conglomerate.

whether this is a keyed conglomerate.




isTableLocked
public boolean isTableLocked()(Code)
Return whether this scan is table locked. whether this is table locked.



newRowLocationTemplate
public RowLocation newRowLocationTemplate() throws StandardException(Code)
Return a row location object of the correct type to be used in calls to fetchLocation.
See Also:   ScanController.newRowLocationTemplate



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

See Also:   ScanController.positionAtRowLocation



reopenScan
public void reopenScan(DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator) throws StandardException(Code)
Reposition the current scan.
See Also:   ScanController.reopenScan



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.
exception:
  StandardException - Standard exception policy.



replace
public boolean replace(DataValueDescriptor[] val, FormatableBitSet validColumns) throws StandardException(Code)
Replace the entire row at the current position of the scan.
See Also:   ScanController.replace



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 object of the conglomerate being changed.
Parameters:
  page - Page in the conglomerate being changed.
exception:
  StandardException - Standard exception policy.




setEstimatedRowCount
public void setEstimatedRowCount(long count) throws StandardException(Code)
Set the total estimated number of rows in the container.

Often, after a scan, the client of RawStore has a much better estimate of the number of rows in the container than what store has. For instance if we implement some sort of update statistics command, or just after a create index a complete scan will have been done of the table. In this case this interface allows the client to set the estimated row count for the container, and store will use that number for all future references.

This call is currently only supported on Heap conglomerates, it will throw an exception if called on btree conglomerates.
Parameters:
  count - the estimated number of rows in the container.
exception:
  StandardException - Standard exception policy.




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(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.