org.apache.derby.impl.sql.catalog
Class SYSUSERSRowFactory

java.lang.Object
  extended by org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
      extended by org.apache.derby.impl.sql.catalog.SYSUSERSRowFactory

public class SYSUSERSRowFactory
extends CatalogRowFactory

Factory for creating a SYSUSERS row.


Field Summary
static int HASHINGSCHEME_COL_NUM
           
private static int[][] indexColumnPositions
           
static int LASTMODIFIED_COL_NUM
           
static java.lang.String PASSWORD_COL_NAME
           
static int PASSWORD_COL_NUM
           
private static int SYSUSERS_COLUMN_COUNT
           
(package private) static int SYSUSERS_INDEX1_ID
           
static java.lang.String SYSUSERS_UUID
           
static java.lang.String TABLE_NAME
           
private static boolean[] uniqueness
           
static int USERNAME_COL_NUM
           
private static java.lang.String[] uuids
           
 
Fields inherited from class org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
dvf, heapUUID, indexNames, indexUniqueness, indexUUID, tableUUID
 
Constructor Summary
SYSUSERSRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)
           
 
Method Summary
 SystemColumn[] buildColumnList()
          Builds a list of columns suitable for creating this Catalog.
 TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd)
          Make a descriptor out of a SYSUSERS row.
 ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent)
          Make a SYSUSERS row.
 
Methods inherited from class org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
generateIndexName, getCanonicalHeapName, getCanonicalHeapUUID, getCanonicalIndexUUID, getCanonicalTableUUID, getCatalogName, getCreateHeapProperties, getCreateIndexProperties, getDataValueFactory, getExecutionFactory, getHeapColumnCount, getIndexColumnCount, getIndexColumnPositions, getIndexName, getNumIndexes, getPrimaryKeyIndexNumber, getUUIDFactory, initInfo, isIndexUnique, makeEmptyRow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLE_NAME

public static final java.lang.String TABLE_NAME
See Also:
Constant Field Values

SYSUSERS_UUID

public static final java.lang.String SYSUSERS_UUID
See Also:
Constant Field Values

PASSWORD_COL_NAME

public static final java.lang.String PASSWORD_COL_NAME
See Also:
Constant Field Values

SYSUSERS_COLUMN_COUNT

private static final int SYSUSERS_COLUMN_COUNT
See Also:
Constant Field Values

USERNAME_COL_NUM

public static final int USERNAME_COL_NUM
See Also:
Constant Field Values

HASHINGSCHEME_COL_NUM

public static final int HASHINGSCHEME_COL_NUM
See Also:
Constant Field Values

PASSWORD_COL_NUM

public static final int PASSWORD_COL_NUM
See Also:
Constant Field Values

LASTMODIFIED_COL_NUM

public static final int LASTMODIFIED_COL_NUM
See Also:
Constant Field Values

SYSUSERS_INDEX1_ID

static final int SYSUSERS_INDEX1_ID
See Also:
Constant Field Values

indexColumnPositions

private static final int[][] indexColumnPositions

uniqueness

private static final boolean[] uniqueness

uuids

private static final java.lang.String[] uuids
Constructor Detail

SYSUSERSRowFactory

SYSUSERSRowFactory(UUIDFactory uuidf,
                   ExecutionFactory ef,
                   DataValueFactory dvf)
Method Detail

makeRow

public ExecRow makeRow(TupleDescriptor td,
                       TupleDescriptor parent)
                throws StandardException
Make a SYSUSERS row. The password in the UserDescriptor will be zeroed by this method.

Overrides:
makeRow in class CatalogRowFactory
Returns:
Row suitable for inserting into SYSUSERS
Throws:
StandardException - thrown on failure

buildDescriptor

public TupleDescriptor buildDescriptor(ExecRow row,
                                       TupleDescriptor parentTupleDescriptor,
                                       DataDictionary dd)
                                throws StandardException
Make a descriptor out of a SYSUSERS row. The password column in the row will be zeroed out.

Specified by:
buildDescriptor in class CatalogRowFactory
Parameters:
row - a row
parentTupleDescriptor - Null for this kind of descriptor.
dd - dataDictionary
Returns:
a descriptor equivalent to a row
Throws:
StandardException - thrown on failure

buildColumnList

public SystemColumn[] buildColumnList()
                               throws StandardException
Builds a list of columns suitable for creating this Catalog.

Specified by:
buildColumnList in class CatalogRowFactory
Returns:
array of SystemColumn suitable for making this catalog.
Throws:
StandardException

Built on Wed 2013-06-12 15:21:56+0000, from revision ???

Apache Derby V10.10 Internals - Copyright © 2004,2013 The Apache Software Foundation. All Rights Reserved.