Java Doc for CatalogRowFactory.java in  » Database-DBMS » db-derby-10.2 » org » apache » derby » iapi » sql » dictionary » 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.iapi.sql.dictionary 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.derby.iapi.sql.dictionary.CatalogRowFactory

All known Subclasses:   org.apache.derby.impl.sql.catalog.SYSVIEWSRowFactory,  org.apache.derby.impl.sql.catalog.SYSKEYSRowFactory,  org.apache.derby.impl.sql.catalog.SYSTRIGGERSRowFactory,  org.apache.derby.impl.sql.catalog.SYSALIASESRowFactory,  org.apache.derby.impl.sql.catalog.SYSSTATEMENTSRowFactory,  org.apache.derby.impl.sql.catalog.SYSCONGLOMERATESRowFactory,  org.apache.derby.impl.sql.catalog.SYSSTATISTICSRowFactory,  org.apache.derby.impl.sql.catalog.SYSCHECKSRowFactory,  org.apache.derby.impl.sql.catalog.SYSSCHEMASRowFactory,  org.apache.derby.impl.sql.catalog.PermissionsCatalogRowFactory,  org.apache.derby.impl.sql.catalog.SYSDUMMY1RowFactory,  org.apache.derby.impl.sql.catalog.SYSFOREIGNKEYSRowFactory,  org.apache.derby.impl.sql.catalog.SYSCONSTRAINTSRowFactory,  org.apache.derby.impl.sql.catalog.SYSTABLESRowFactory,  org.apache.derby.impl.sql.catalog.SYSFILESRowFactory,  org.apache.derby.impl.sql.catalog.SYSDEPENDSRowFactory,  org.apache.derby.impl.sql.catalog.SYSCOLUMNSRowFactory,
CatalogRowFactory
abstract public class CatalogRowFactory (Code)
Superclass of all row factories.
version:
   0.2
author:
   Rick Hillegas
author:
   Manish Khettry


Field Summary
protected  DataValueFactorydvf
    
protected  UUIDheapUUID
    
protected  int[][]indexColumnPositions
    
protected  String[]indexNames
    
protected  UUID[]indexUUID
    
protected  boolean[]indexUniqueness
    
protected  UUIDtableUUID
    

Constructor Summary
public  CatalogRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf, boolean convertIdToLower)
    

Method Summary
abstract public  SystemColumn[]buildColumnList()
    
abstract public  TupleDescriptorbuildDescriptor(ExecRow row, TupleDescriptor parentTuple, DataDictionary dataDictionary)
    
protected  StringconvertIdCase(String id)
    
public  StringgenerateIndexName(int indexNumber)
     Generate an index name based on the index number.
public  StringgetCanonicalHeapName()
     Get the name for the heap conglomerate underlying this catalog.
public  UUIDgetCanonicalHeapUUID()
     Get the UUID of the heap underlying this catalog.
public  UUIDgetCanonicalIndexUUID(int indexNumber)
     Get the UUID of the numbered index.
public  UUIDgetCanonicalTableUUID()
     Get the UUID of this catalog.
public  StringgetCatalogName()
    
public  PropertiesgetCreateHeapProperties()
     Get the Properties associated with creating the heap.
public  PropertiesgetCreateIndexProperties(int indexNumber)
     Get the Properties associated with creating the specified index.
Parameters:
  indexNumber - The specified index number.
public  DataValueFactorygetDataValueFactory()
     Gets the DataValueFactory for this connection.
public  ExecutionFactorygetExecutionFactory()
    
final public  intgetHeapColumnCount()
     Get the number of columns in the heap.
public  intgetIndexColumnCount(int indexNum)
     Get the number of columns in the index for the specified index number.
Parameters:
  indexNum - The (0-based) index number.
public  int[]getIndexColumnPositions(int indexNumber)
    
public  StringgetIndexName(int indexNum)
     Get the name for the specified index number.
Parameters:
  indexNum - The (0-based) index number.
public  intgetNumIndexes()
    
public  intgetPrimaryKeyIndexNumber()
     Get the index number for the primary key index on this catalog.
public  UUIDFactorygetUUIDFactory()
    
public  voidinitInfo(int columnCount, String catalogName, int[][] indexColumnPositions, boolean[] indexUniqueness, String[] uuidStrings)
     Initialize info, including array of index names and array of index column counts.
public  booleanisIndexUnique(int indexNumber)
     Return whether or not the specified index is unique.
Parameters:
  indexNumber - The (0-based) index number.
public  ExecRowmakeEmptyRow()
     Return an empty row for this conglomerate.
public  ExecRowmakeRow(TupleDescriptor td, TupleDescriptor parent)
     most subclasses should provide this method.

Field Detail
dvf
protected DataValueFactory dvf(Code)



heapUUID
protected UUID heapUUID(Code)



indexColumnPositions
protected int[][] indexColumnPositions(Code)



indexNames
protected String[] indexNames(Code)



indexUUID
protected UUID[] indexUUID(Code)



indexUniqueness
protected boolean[] indexUniqueness(Code)



tableUUID
protected UUID tableUUID(Code)




Constructor Detail
CatalogRowFactory
public CatalogRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf, boolean convertIdToLower)(Code)




Method Detail
buildColumnList
abstract public SystemColumn[] buildColumnList()(Code)
builds a column list for the catalog



buildDescriptor
abstract public TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTuple, DataDictionary dataDictionary) throws StandardException(Code)
builds a tuple descriptor from a row



convertIdCase
protected String convertIdCase(String id)(Code)



generateIndexName
public String generateIndexName(int indexNumber)(Code)
Generate an index name based on the index number.
Parameters:
  indexNumber - Number of index the following index name: CatalogName + "_INDEX" + (indexNumber+1)



getCanonicalHeapName
public String getCanonicalHeapName()(Code)
Get the name for the heap conglomerate underlying this catalog. See getCanonicalTableUUID() for a description of canonical uuids. String The name for the heap conglomerate.



getCanonicalHeapUUID
public UUID getCanonicalHeapUUID()(Code)
Get the UUID of the heap underlying this catalog. See getCanonicalTableUUID() for a description of canonical uuids. the uuid of the heap



getCanonicalIndexUUID
public UUID getCanonicalIndexUUID(int indexNumber)(Code)
Get the UUID of the numbered index. See getCanonicalTableUUID() for a description of canonical uuids.
Parameters:
  indexNumber - The (0-based) index number. the uuid of the heap



getCanonicalTableUUID
public UUID getCanonicalTableUUID()(Code)
Get the UUID of this catalog. This is the hard-coded uuid for this catalog that is generated for releases starting with Plato (1.3). Earlier releases generated their own UUIDs for system objectss on the fly. the name of this catalog



getCatalogName
public String getCatalogName()(Code)
get the name of the catalog



getCreateHeapProperties
public Properties getCreateHeapProperties()(Code)
Get the Properties associated with creating the heap. The Properties associated with creating the heap.



getCreateIndexProperties
public Properties getCreateIndexProperties(int indexNumber)(Code)
Get the Properties associated with creating the specified index.
Parameters:
  indexNumber - The specified index number. The Properties associated with creating the specified index.



getDataValueFactory
public DataValueFactory getDataValueFactory()(Code)
Gets the DataValueFactory for this connection. the data value factory for this connection



getExecutionFactory
public ExecutionFactory getExecutionFactory()(Code)
Gets a ExecutionFactory an execution factory



getHeapColumnCount
final public int getHeapColumnCount()(Code)
Get the number of columns in the heap. The number of columns in the heap.



getIndexColumnCount
public int getIndexColumnCount(int indexNum)(Code)
Get the number of columns in the index for the specified index number.
Parameters:
  indexNum - The (0-based) index number. int The number of columns in the index for the specifed index number.



getIndexColumnPositions
public int[] getIndexColumnPositions(int indexNumber)(Code)
Return the column positions for a given index number



getIndexName
public String getIndexName(int indexNum)(Code)
Get the name for the specified index number.
Parameters:
  indexNum - The (0-based) index number. String The name for the specified index number.



getNumIndexes
public int getNumIndexes()(Code)
get the number of indexes on this catalog



getPrimaryKeyIndexNumber
public int getPrimaryKeyIndexNumber()(Code)
Get the index number for the primary key index on this catalog. a 0-based number



getUUIDFactory
public UUIDFactory getUUIDFactory()(Code)
Get the UUID factory the UUID factory



initInfo
public void initInfo(int columnCount, String catalogName, int[][] indexColumnPositions, boolean[] indexUniqueness, String[] uuidStrings)(Code)
Initialize info, including array of index names and array of index column counts. Called at constructor time.
Parameters:
  columnCount - number of columns in the base table.
Parameters:
  catalogName - name of the catalog (the case might have to be converted).
Parameters:
  indexColumnPositions - 2 dim array of ints specifying the basecolumn positions for each index.
Parameters:
  indexUniqueness - Uniqueness of the indices
Parameters:
  uuidStrings - Array of stringified UUIDs for table and its conglomerates



isIndexUnique
public boolean isIndexUnique(int indexNumber)(Code)
Return whether or not the specified index is unique.
Parameters:
  indexNumber - The (0-based) index number. boolean Whether or not the specified index is unique.



makeEmptyRow
public ExecRow makeEmptyRow() throws StandardException(Code)
Return an empty row for this conglomerate.



makeRow
public ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent) throws StandardException(Code)
most subclasses should provide this method. One or two oddball cases in Replication and SysSTATEMENTSRowFactory don't. For those we call makeRow with the additional arguments.



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)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.