Package 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 ofEnumeratedValues.Value
.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
description
java.lang.String
name
int
ordinal
-
Constructor Summary
Constructors Constructor Description BasicValue(java.lang.String name, int ordinal, java.lang.String description)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(java.lang.String s)
Deprecated.I bet you meant to writevalue.name_.equals(s)
rather thanvalue.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.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceEnumeratedValues.Value
-
getOrdinal
public int getOrdinal()
- Specified by:
getOrdinal
in interfaceEnumeratedValues.Value
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceEnumeratedValues.Value
-
toString
public java.lang.String toString()
Returns the value's name.- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.String s)
Deprecated.I bet you meant to writevalue.name_.equals(s)
rather thanvalue.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 aswitch
statement:switch (fruit) { case Fruit.AppleORDINAL: return 1; case Fruir.OrangeORDINAL: return 2; default: throw fruit.unexpected(); }
-
-