Interface Resource
-
- All Superinterfaces:
Element,Entity,EntityElement,ERElement,IdentifiableElement,ModelElement,Serializable
- All Known Implementing Classes:
DummyResource,ResourceImpl
@ResourceSchema(facets=, resources=) @TypeMetadata(name="Resource", description="This is the base type for any Resource", version="1.0.0") @Change(version="1.0.0", description="First Version") public interface Resource extends Entity
https://wiki.gcube-system.org/gcube/Facet_Based_Resource_Model#Resource- Author:
- Luca Frosini (ISTI - CNR)
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONSISTS_OF_PROPERTYstatic StringIS_RELATED_TO_PROPERTYstatic StringNAME-
Fields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, TYPE_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <C extends ConsistsOf<? extends Resource,? extends Facet>>
voidaddFacet(C relation)<F extends Facet>
voidaddFacet(F facet)voidaddFacet(UUID uuid)<I extends IsRelatedTo<? extends Resource,? extends Resource>>
voidattachResource(I relation)List<ConsistsOf<? extends Resource,? extends Facet>>getConsistsOf()<C extends ConsistsOf<? extends Resource,? extends Facet>>
List<C>getConsistsOf(Class<C> clz)<F extends Facet,C extends ConsistsOf<? extends Resource,F>>
List<C>getConsistsOf(Class<C> clz, Class<F> target)List<? extends Facet>getFacets()<F extends Facet,C extends ConsistsOf<? extends Resource,F>>
List<F>getFacets(Class<C> clz, Class<F> target)<F extends Facet>
List<F>getFacets(Class<F> clz)List<IsRelatedTo<? extends Resource,? extends Resource>>getIsRelatedTo()<I extends IsRelatedTo<? extends Resource,? extends Resource>>
List<I>getIsRelatedTo(Class<I> clz)-
Methods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeName
-
Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadata
-
Methods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContexts
-
Methods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedtype, getSupertypes
-
-
-
-
Field Detail
-
NAME
static final String NAME
- See Also:
- Constant Field Values
-
CONSISTS_OF_PROPERTY
static final String CONSISTS_OF_PROPERTY
- See Also:
- Constant Field Values
-
IS_RELATED_TO_PROPERTY
static final String IS_RELATED_TO_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getConsistsOf
List<ConsistsOf<? extends Resource,? extends Facet>> getConsistsOf()
-
getConsistsOf
<C extends ConsistsOf<? extends Resource,? extends Facet>> List<C> getConsistsOf(Class<C> clz)
-
getConsistsOf
<F extends Facet,C extends ConsistsOf<? extends Resource,F>> List<C> getConsistsOf(Class<C> clz, Class<F> target)
-
getIsRelatedTo
List<IsRelatedTo<? extends Resource,? extends Resource>> getIsRelatedTo()
-
getIsRelatedTo
<I extends IsRelatedTo<? extends Resource,? extends Resource>> List<I> getIsRelatedTo(Class<I> clz)
-
getFacets
<F extends Facet,C extends ConsistsOf<? extends Resource,F>> List<F> getFacets(Class<C> clz, Class<F> target)
-
addFacet
void addFacet(UUID uuid)
-
addFacet
<F extends Facet> void addFacet(F facet)
-
addFacet
<C extends ConsistsOf<? extends Resource,? extends Facet>> void addFacet(C relation)
-
attachResource
<I extends IsRelatedTo<? extends Resource,? extends Resource>> void attachResource(I relation)
-
-