Top Description Fields Constructors Methods
org.apache.derby.impl.sql.catalog

public Class SYSUSERSRowFactory

extends CatalogRowFactory
Class Inheritance
Imports
java.sql.Timestamp, .Types, java.util.Arrays, org.apache.derby.catalog.TypeDescriptor, org.apache.derby.iapi.db.Database, org.apache.derby.shared.common.error.StandardException, org.apache.derby.iapi.services.monitor.Monitor, org.apache.derby.shared.common.sanity.SanityManager, org.apache.derby.iapi.services.uuid.UUIDFactory, org.apache.derby.iapi.sql.dictionary.CatalogRowFactory, .DataDescriptorGenerator, .DataDictionary, .UserDescriptor, .SystemColumn, .TupleDescriptor, org.apache.derby.iapi.sql.execute.ExecIndexRow, .ExecRow, .ExecutionContext, .ExecutionFactory, org.apache.derby.iapi.types.SQLTimestamp, .SQLVarchar, .TypeId, .DataValueFactory, .RowLocation, .DataTypeDescriptor, .DataValueDescriptor, .TypeId

Factory for creating a SYSUSERS row.

Field Summary

Modifier and TypeField and Description
public static final int
private static final int[][]
public static final int
public static final String
public static final int
private static final int
pack-priv static final int
public static final String
public static final String
private static final boolean[]
public static final int
private static final String[]
Inherited from org.apache.derby.iapi.sql.dictionary.CatalogRowFactory:
dvfheapUUIDindexNamesindexUniquenessindexUUIDtableUUID

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public SystemColumn[]

Returns:

array of SystemColumn suitable for making this catalog.
buildColumnList
()

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildColumnList.

Builds a list of columns suitable for creating this Catalog.

public TupleDescriptor

Returns:

a descriptor equivalent to a row
buildDescriptor
(ExecRow
a row
row
,
TupleDescriptor
Null for this kind of descriptor.
parentTupleDescriptor
,
DataDictionary
dataDictionary
dd
)

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildDescriptor.

Make a descriptor out of a SYSUSERS row.

public ExecRow

Returns:

Row suitable for inserting into SYSUSERS
makeRow
(TupleDescriptor td, TupleDescriptor parent)

Overrides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.makeRow.

Make a SYSUSERS row.

Inherited from org.apache.derby.iapi.sql.dictionary.CatalogRowFactory:
generateIndexNamegetCanonicalHeapNamegetCanonicalHeapUUIDgetCanonicalIndexUUIDgetCanonicalTableUUIDgetCatalogNamegetCreateHeapPropertiesgetCreateIndexPropertiesgetDataValueFactorygetExecutionFactorygetHeapColumnCountgetIndexColumnCountgetIndexColumnPositionsgetIndexNamegetNumIndexesgetPrimaryKeyIndexNumbergetUUIDFactoryinitInfoisIndexUniquemakeEmptyRowmakeEmptyRowForCurrentVersion

Field Detail

HASHINGSCHEME_COL_NUMback to summary
public static final int HASHINGSCHEME_COL_NUM
indexColumnPositionsback to summary
private static final int[][] indexColumnPositions

Hides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.indexColumnPositions.

LASTMODIFIED_COL_NUMback to summary
public static final int LASTMODIFIED_COL_NUM
PASSWORD_COL_NAMEback to summary
public static final String PASSWORD_COL_NAME
PASSWORD_COL_NUMback to summary
public static final int PASSWORD_COL_NUM
SYSUSERS_COLUMN_COUNTback to summary
private static final int SYSUSERS_COLUMN_COUNT
SYSUSERS_INDEX1_IDback to summary
pack-priv static final int SYSUSERS_INDEX1_ID
SYSUSERS_UUIDback to summary
public static final String SYSUSERS_UUID
TABLE_NAMEback to summary
public static final String TABLE_NAME
uniquenessback to summary
private static final boolean[] uniqueness
USERNAME_COL_NUMback to summary
public static final int USERNAME_COL_NUM
uuidsback to summary
private static final String[] uuids

Constructor Detail

SYSUSERSRowFactoryback to summary
pack-priv SYSUSERSRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)

Method Detail

buildColumnListback to summary
public SystemColumn[] buildColumnList() throws StandardException

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildColumnList.

Builds a list of columns suitable for creating this Catalog.

Returns:SystemColumn[]

array of SystemColumn suitable for making this catalog.

buildDescriptorback to summary
public TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd) throws StandardException

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildDescriptor.

Make a descriptor out of a SYSUSERS row. The password column in the row will be zeroed out.

Parameters
row:ExecRow

a row

parentTupleDescriptor:TupleDescriptor

Null for this kind of descriptor.

dd:DataDictionary

dataDictionary

Returns:TupleDescriptor

a descriptor equivalent to a row

Exceptions
StandardException:
thrown on failure
makeRowback to summary
public ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent) throws StandardException

Overrides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.makeRow.

Make a SYSUSERS row. The password in the UserDescriptor will be zeroed by this method.

Returns:ExecRow

Row suitable for inserting into SYSUSERS

Exceptions
StandardException:
thrown on failure