Applied-Energistics-2-tiler.../src/main/java/appeng/client/UnlistedProperty.java

49 lines
686 B
Java

package appeng.client;
import net.minecraftforge.common.property.IUnlistedProperty;
/**
* A generic implementation for {@link IUnlistedProperty}.
* @param <T>
*/
public class UnlistedProperty<T> implements IUnlistedProperty<T>
{
private final String name;
private final Class<T> clazz;
public UnlistedProperty( String name, Class<T> clazz )
{
this.name = name;
this.clazz = clazz;
}
@Override
public String getName()
{
return name;
}
@Override
public boolean isValid( T value )
{
return value != null;
}
@Override
public Class<T> getType()
{
return clazz;
}
@Override
public String valueToString( T value )
{
return value.toString();
}
}