|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmondrian.rolap.RolapStar.Column
public static class RolapStar.Column
A column in a star schema.
Constructor Summary | |
---|---|
protected |
RolapStar.Column(Dialect.Datatype datatype)
Fake column. |
Method Summary | |
---|---|
static java.lang.String |
createInExpr(java.lang.String expr,
StarColumnPredicate predicate,
Dialect.Datatype datatype,
SqlQuery sqlQuery)
Generates a predicate that a column matches one of a list of values. |
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
generateExprString(SqlQuery query)
Generates a SQL expression, which typically this looks like this: tableName.columnName . |
int |
getBitPosition()
|
int |
getCardinality()
Get column cardinality from the schema cache if possible; otherwise issue a select count(distinct) query to retrieve the cardinality and stores it in the cache. |
Dialect.Datatype |
getDatatype()
|
java.lang.String |
getDatatypeString(Dialect dialect)
Returns a string representation of the datatype of this column, in the dialect specified. |
MondrianDef.Expression |
getExpression()
|
java.lang.String |
getName()
|
RolapStar.Column |
getNameColumn()
|
RolapStar.Column |
getParentColumn()
|
SqlQuery |
getSqlQuery()
|
RolapStar |
getStar()
|
RolapStar.Table |
getTable()
|
java.lang.String |
getUsagePrefix()
|
int |
hashCode()
|
boolean |
isNameColumn()
|
void |
print(java.io.PrintWriter pw,
java.lang.String prefix)
Prints this column. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected RolapStar.Column(Dialect.Datatype datatype)
datatype
- DatatypeMethod Detail |
---|
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getName()
public int getBitPosition()
public RolapStar getStar()
public RolapStar.Table getTable()
public SqlQuery getSqlQuery()
public RolapStar.Column getNameColumn()
public RolapStar.Column getParentColumn()
public java.lang.String getUsagePrefix()
public boolean isNameColumn()
public MondrianDef.Expression getExpression()
public java.lang.String generateExprString(SqlQuery query)
tableName.columnName
.
public int getCardinality()
public static java.lang.String createInExpr(java.lang.String expr, StarColumnPredicate predicate, Dialect.Datatype datatype, SqlQuery sqlQuery)
Several possible outputs, depending upon whether the there are nulls:
foo.bar = 1
foo.bar in (1, 2, 3)
(foo.bar is null or foo.bar in (1, 2))
foo.bar is null
foo.bar in ('a', 'b', 'c')
public java.lang.String toString()
toString
in class java.lang.Object
public void print(java.io.PrintWriter pw, java.lang.String prefix)
pw
- Print writerprefix
- Prefix to print first, such as spaces for indentationpublic Dialect.Datatype getDatatype()
public java.lang.String getDatatypeString(Dialect dialect)
dialect
- Dialect
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |