@Beta
public interface Resource
| Modifier and Type | Field and Description | 
|---|---|
static DiscreteResource | 
ROOT  | 
| Modifier and Type | Method and Description | 
|---|---|
ContinuousResource | 
child(Class<?> child,
     double value)
Returns a child resource of this instance with specifying a child object and
 value. 
 | 
DiscreteResource | 
child(Object child)
Returns a child resource of this instance with specifying the child object. 
 | 
ResourceId | 
id()
Returns the ID of this resource. 
 | 
boolean | 
isSubTypeOf(Class<?> ancestor)
Checks if the type of this instance is the sub-type of the specified type. 
 | 
boolean | 
isTypeOf(Class<?> type)
Checks if the type of this instance is the specified type. 
 | 
Optional<DiscreteResource> | 
parent()
Returns the parent resource of this instance. 
 | 
String | 
simpleTypeName()
Returns the simple type name of this resource. 
 | 
<T> Optional<T> | 
valueAs(Class<T> type)
Returns value interpreted as the specified type. 
 | 
static final DiscreteResource ROOT
ResourceId id()
String simpleTypeName()
boolean isTypeOf(Class<?> type)
type - type of resource to be checkedboolean isSubTypeOf(Class<?> ancestor)
ancestor - type of resource to be checked.<T> Optional<T> valueAs(Class<T> type)
T - type of the return valuetype - class instance specifying the type of return valueOptional<DiscreteResource> parent()
DiscreteResource child(Object child)
UnsupportedOperationException is thrown. If the given
 object is a Class instance, IllegalArgumentException is thrown.child - child objectIllegalArgumentException - if the given object is a Class instance.ContinuousResource child(Class<?> child, double value)
UnsupportedOperationException is thrown.child - child objectvalue - value