mondrian.olap
Class EnumeratedValues.BasicValue
java.lang.Object
mondrian.olap.EnumeratedValues.BasicValue
- All Implemented Interfaces:
- EnumeratedValues.Value
- Direct Known Subclasses:
- Property, RolapAggregator
- Enclosing class:
- EnumeratedValues<V extends EnumeratedValues.Value>
public static class EnumeratedValues.BasicValue
- extends java.lang.Object
- implements EnumeratedValues.Value
BasicValue
is an obvious implementation of EnumeratedValues.Value
.
Method Summary |
boolean |
equals(java.lang.String s)
Deprecated. I bet you meant to write
value.name_.equals(s) rather than
value.equals(s) , didn't you? |
java.lang.String |
getDescription()
|
java.lang.String |
getName()
|
int |
getOrdinal()
|
java.lang.String |
toString()
Returns the value's name. |
java.lang.RuntimeException |
unexpected()
Returns an error indicating that we did not expect to find this
value in this context. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
name
public final java.lang.String name
ordinal
public final int ordinal
description
public final java.lang.String description
EnumeratedValues.BasicValue
public EnumeratedValues.BasicValue(java.lang.String name,
int ordinal,
java.lang.String description)
- Pre-condition:
- name != null
getName
public java.lang.String getName()
- Specified by:
getName
in interface EnumeratedValues.Value
getOrdinal
public int getOrdinal()
- Specified by:
getOrdinal
in interface EnumeratedValues.Value
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interface EnumeratedValues.Value
toString
public java.lang.String toString()
- Returns the value's name.
- Overrides:
toString
in class java.lang.Object
equals
public boolean equals(java.lang.String s)
- Deprecated. I bet you meant to write
value.name_.equals(s)
rather than
value.equals(s)
, didn't you?
- Returns whether this value is equal to a given string.
unexpected
public java.lang.RuntimeException unexpected()
- Returns an error indicating that we did not expect to find this
value in this context. Typical use is in a
switch
statement:
switch (fruit) {
case Fruit.AppleORDINAL:
return 1;
case Fruir.OrangeORDINAL:
return 2;
default:
throw fruit.unexpected();
}