Java Doc for Index.java in  » Database-Client » Jackcess » com » healthmarketscience » jackcess » 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 Client » Jackcess » com.healthmarketscience.jackcess 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.healthmarketscience.jackcess.Index

Index
public class Index implements Comparable<Index>(Code)
Access table index
author:
   Tim McCune

Inner Class :public enum EntryType
Inner Class :abstract public static class ColumnDescriptor
Inner Class :public static class Entry implements Comparable<Entry>
Inner Class :final public class EntryCursor

Field Summary
final static  Comparator<byte[]>BYTE_CODE_COMPARATOR
    
final public static  EntryFIRST_ENTRY
    
final public static  EntryLAST_ENTRY
    
 boolean_readOnly
    

Constructor Summary
public  Index(Table table, int uniqueEntryCount, int uniqueEntryCountOffset)
    

Method Summary
public  voidaddRow(Object[] row, RowId rowId)
     Adds a row to this index

Forces index initialization.

public  intcompareTo(Index other)
    
public  Object[]constructIndexRow(String colName, Object value)
     Constructs an array of values appropriate for this index from the given column value.
public  Object[]constructIndexRow(Map<String, Object> row)
     Constructs an array of values appropriate for this index from the given column values.
public  Object[]constructIndexRowFromEntry(Object... values)
     Constructs an array of values appropriate for this index from the given column values, expected to match the columns for this index.
public  EntryCursorcursor()
     Gets a new cursor for this index.
public  EntryCursorcursor(Object[] startRow, boolean startInclusive, Object[] endRow, boolean endInclusive)
     Gets a new cursor for this index, narrowed to the range defined by the given startRow and endRow.
public  voiddeleteRow(Object[] row, RowId rowId)
     Removes a row from this index

Forces index initialization.

public  List<ColumnDescriptor>getColumns()
    
 intgetEntryCount()
     Returns the number of index entries in the index.
public  JetFormatgetFormat()
    
public  bytegetIndexFlags()
    
public  intgetIndexNumber()
    
public  StringgetName()
    
public  PageChannelgetPageChannel()
    
public  TablegetTable()
    
public  intgetUniqueEntryCount()
    
public  intgetUniqueEntryCountOffset()
    
public  voidinitialize()
     Forces initialization of this index (actual parsing of index pages).
public  booleanisForeignKey()
    
public  booleanisInitialized()
     Whether or not the complete index state has been read.
public  booleanisPrimaryKey()
    
public  booleanisUnique()
     Whether or not index entries must be unique.
public  voidread(ByteBuffer tableBuffer, List<Column> availableColumns)
    
public  voidsetIndexNumber(int indexNumber)
    
public  voidsetIndexType(byte indexType)
    
public  voidsetName(String name)
    
public  booleanshouldIgnoreNulls()
     Whether or not null values are actually recorded in the index.
public  StringtoString()
    
public  voidupdate()
     Writes the current index state to the database.

Field Detail
BYTE_CODE_COMPARATOR
final static Comparator<byte[]> BYTE_CODE_COMPARATOR(Code)



FIRST_ENTRY
final public static Entry FIRST_ENTRY(Code)
special entry which is less than any other entry



LAST_ENTRY
final public static Entry LAST_ENTRY(Code)
special entry which is greater than any other entry



_readOnly
boolean _readOnly(Code)
FIXME, for now, we can't write multi-page indexes or indexes using the funky primary key compression scheme




Constructor Detail
Index
public Index(Table table, int uniqueEntryCount, int uniqueEntryCountOffset)(Code)




Method Detail
addRow
public void addRow(Object[] row, RowId rowId) throws IOException(Code)
Adds a row to this index

Forces index initialization.
Parameters:
  row - Row to add
Parameters:
  rowId - rowId of the row to be added




compareTo
public int compareTo(Index other)(Code)



constructIndexRow
public Object[] constructIndexRow(String colName, Object value)(Code)
Constructs an array of values appropriate for this index from the given column value. the appropriate sparse array of data or null if not allcolumns for this index were provided



constructIndexRow
public Object[] constructIndexRow(Map<String, Object> row)(Code)
Constructs an array of values appropriate for this index from the given column values. the appropriate sparse array of data or null if not allcolumns for this index were provided



constructIndexRowFromEntry
public Object[] constructIndexRowFromEntry(Object... values)(Code)
Constructs an array of values appropriate for this index from the given column values, expected to match the columns for this index. the appropriate sparse array of data
throws:
  IllegalArgumentException - if the wrong number of values areprovided



cursor
public EntryCursor cursor() throws IOException(Code)
Gets a new cursor for this index.

Forces index initialization.




cursor
public EntryCursor cursor(Object[] startRow, boolean startInclusive, Object[] endRow, boolean endInclusive) throws IOException(Code)
Gets a new cursor for this index, narrowed to the range defined by the given startRow and endRow.

Forces index initialization.
Parameters:
  startRow - the first row of data for the cursor, or null forthe first entry
Parameters:
  startInclusive - whether or not startRow is inclusive or exclusive
Parameters:
  endRow - the last row of data for the cursor, or null forthe last entry
Parameters:
  endInclusive - whether or not endRow is inclusive or exclusive




deleteRow
public void deleteRow(Object[] row, RowId rowId) throws IOException(Code)
Removes a row from this index

Forces index initialization.
Parameters:
  row - Row to remove
Parameters:
  rowId - rowId of the row to be removed




getColumns
public List<ColumnDescriptor> getColumns()(Code)
Returns the Columns for this index (unmodifiable)



getEntryCount
int getEntryCount() throws IOException(Code)
Returns the number of index entries in the index. Only called by unit tests.

Forces index initialization.




getFormat
public JetFormat getFormat()(Code)



getIndexFlags
public byte getIndexFlags()(Code)



getIndexNumber
public int getIndexNumber()(Code)



getName
public String getName()(Code)



getPageChannel
public PageChannel getPageChannel()(Code)



getTable
public Table getTable()(Code)



getUniqueEntryCount
public int getUniqueEntryCount()(Code)



getUniqueEntryCountOffset
public int getUniqueEntryCountOffset()(Code)



initialize
public void initialize() throws IOException(Code)
Forces initialization of this index (actual parsing of index pages). normally, the index will not be initialized until the entries are actually needed.



isForeignKey
public boolean isForeignKey()(Code)



isInitialized
public boolean isInitialized()(Code)
Whether or not the complete index state has been read.



isPrimaryKey
public boolean isPrimaryKey()(Code)



isUnique
public boolean isUnique()(Code)
Whether or not index entries must be unique.

Some notes about uniqueness:

  • Access does not seem to consider multiple null entries invalid for a unique index
  • text indexes collapse case, and Access seems to compare only the index entry bytes, therefore two strings which differ only in case will violate the unique constraint



read
public void read(ByteBuffer tableBuffer, List<Column> availableColumns) throws IOException(Code)
Read the index info from a tableBuffer
Parameters:
  tableBuffer - table definition buffer to read from initial info
Parameters:
  availableColumns - Columns that this index may use



setIndexNumber
public void setIndexNumber(int indexNumber)(Code)



setIndexType
public void setIndexType(byte indexType)(Code)



setName
public void setName(String name)(Code)



shouldIgnoreNulls
public boolean shouldIgnoreNulls()(Code)
Whether or not null values are actually recorded in the index.



toString
public String toString()(Code)



update
public void update() throws IOException(Code)
Writes the current index state to the database.

Forces index initialization.




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.