public class GenericAssetType<T extends IAsset> extends java.lang.Object implements IAssetType<T>
| Constructor and Description |
|---|
GenericAssetType(java.util.function.Function<IAssetType<T>,T> defaultAsset,
java.lang.Class<T> tClass) |
GenericAssetType(java.util.function.Supplier<T> defaultAsset,
java.lang.Class<T> tClass) |
| Modifier and Type | Method and Description |
|---|---|
T |
castOrDefault(IAsset asset) |
T |
getDefaultAsset() |
public GenericAssetType(java.util.function.Supplier<T> defaultAsset, java.lang.Class<T> tClass)
public GenericAssetType(java.util.function.Function<IAssetType<T>,T> defaultAsset, java.lang.Class<T> tClass)
public T getDefaultAsset()
getDefaultAsset in interface IAssetType<T extends IAsset>public T castOrDefault(IAsset asset) throws java.lang.ClassCastException
castOrDefault in interface IAssetType<T extends IAsset>java.lang.ClassCastException