Package mondrian.rolap.aggmatcher
Class JdbcSchema.Table.Column
java.lang.Object
mondrian.rolap.aggmatcher.JdbcSchema.Table.Column
- Enclosing class:
- JdbcSchema.Table
A column in a table.
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
flushes all star usage referencesint
For char types the maximum number of bytes in the column.int
Returns the size in bytes of the column in the database.Return true if this column is numeric.int
Returns number of fractional digits.getName()
Returns the column's name in the database, not a symbolic name.int
Returns Radix (typically either 10 or 2).getTable()
Returns this column's table.int
getType()
Returns the columnIter java.sql.Type enun of the column.Returns the columnIter java.sql.Type name.Returns an iterator over all usages.getUsages
(JdbcSchema.UsageType usageType) Returns an iterator over all usages of the given column type.boolean
hasUsage()
Return true if the column has at least one usage.boolean
hasUsage
(JdbcSchema.UsageType columnType) Return true if the column has at least one usage of the given column type.boolean
False means the column definitely does not allow NULL values.newUsage
(JdbcSchema.UsageType usageType) Create a new usage of a given column type.int
How many usages does this column have.void
print
(PrintWriter pw, String prefix) toString()
-
Field Details
-
column
-
-
Method Details
-
getName
Returns the column's name in the database, not a symbolic name. -
getType
public int getType()Returns the columnIter java.sql.Type enun of the column. -
getTypeName
Returns the columnIter java.sql.Type name. -
getTable
Returns this column's table. -
getDatatype
Return true if this column is numeric. -
getColumnSize
public int getColumnSize()Returns the size in bytes of the column in the database. -
getDecimalDigits
public int getDecimalDigits()Returns number of fractional digits. -
getNumPrecRadix
public int getNumPrecRadix()Returns Radix (typically either 10 or 2). -
getCharOctetLength
public int getCharOctetLength()For char types the maximum number of bytes in the column. -
isNullable
public boolean isNullable()False means the column definitely does not allow NULL values. -
numberOfUsages
public int numberOfUsages()How many usages does this column have. A column has between 0 and N usages. It has no usages if usages is some administrative column. It has one usage if, for example, its the fact_count column or a level column (for a collapsed dimension aggregate). It might have 2 usages if its a foreign key that is also used as a measure. If its a column used in N measures, then usages will have N usages. -
flushUsages
public void flushUsages()flushes all star usage references -
hasUsage
public boolean hasUsage()Return true if the column has at least one usage. -
hasUsage
Return true if the column has at least one usage of the given column type. -
getUsages
Returns an iterator over all usages. -
getUsages
Returns an iterator over all usages of the given column type. -
newUsage
Create a new usage of a given column type. -
toString
-
print
-