20 lines
464 B
Java
Executable file
20 lines
464 B
Java
Executable file
package game.init;
|
|
|
|
public class RegistryDefaulted<K, V> extends RegistrySimple<K, V>
|
|
{
|
|
/**
|
|
* Default object for this registry, returned when an object is not found.
|
|
*/
|
|
private final V defaultObject;
|
|
|
|
public RegistryDefaulted(V defaultObjectIn)
|
|
{
|
|
this.defaultObject = defaultObjectIn;
|
|
}
|
|
|
|
public V getObject(K name)
|
|
{
|
|
V v = super.getObject(name);
|
|
return (V)(v == null ? this.defaultObject : v);
|
|
}
|
|
}
|