class Entities.EntityMap {
/**
* <p>
* Returns the name of the entity identified by the specified value.
* </p>
*
* @param value
* the value to locate
* @return entity name associated with the specified value
*/
String name(int value);
}
class Entities.PrimitiveEntityMap {
/**
* {@inheritDoc}
*/
public String name(int value) {
return (String) mapValueToName.get(value);
}
}
class Entities.MapIntMap {
public String name(int value) {
return (String) mapValueToName.get(new Integer(value));
}
}
class Entities.LookupEntityMap {
public String name(int value) {
if (value < LOOKUP_TABLE_SIZE) {
return lookupTable()[value];
}
return super.name(value);
}
}
class Entities.ArrayEntityMap {
public String name(int value) {
for (int i = 0; i < size; ++i) {
if (values[i] == value) {
return names[i];
}
}
return null;
}
}
class Entities.BinaryEntityMap {
public String name(int value) {
int index = binarySearch(value);
if (index < 0) {
return null;
}
return names[index];
}
}
|