|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FacetHolder
Anything in the metamodel (which also includes peers in the reflector) that can be extended.
| Method Summary | ||
|---|---|---|
void |
addFacet(Facet facet)
Adds the facet, extracting its type as the key. |
|
void |
addFacet(MultiTypedFacet facet)
Adds the multi-typed facet, extracting each of its
types as keys. |
|
boolean |
containsFacet(java.lang.Class<? extends Facet> facetType)
Whether there is a facet registered of the specified type. |
|
|
getFacet(java.lang.Class<T> cls)
Get the facet of the specified type (as per the type it reports from Facet.facetType()). |
|
Facet[] |
getFacets(Filter<Facet> filter)
Returns all Facets matching the specified FacetFilter. |
|
java.lang.Class<? extends Facet>[] |
getFacetTypes()
Get the list of all facet types that are supported by objects of this specification. |
|
void |
removeFacet(java.lang.Class<? extends Facet> facetType)
Remove the facet of the specified type. |
|
void |
removeFacet(Facet facet)
Remove the facet whose type is that reported by Facet.facetType(). |
|
| Method Detail |
|---|
java.lang.Class<? extends Facet>[] getFacetTypes()
boolean containsFacet(java.lang.Class<? extends Facet> facetType)
Convenience; saves having to getFacet(Class) and then check if null.
<T extends Facet> T getFacet(java.lang.Class<T> cls)
Facet.facetType()).
Facet[] getFacets(Filter<Facet> filter)
Facets matching the specified FacetFilter.
filter -
void addFacet(Facet facet)
type as the key.
If there are any facet of the same type, they will be overwritten provided that either the
Facet specifies to always replace or if the existing
Facet is a no-op.
void addFacet(MultiTypedFacet facet)
multi-typed facet, extracting each of its
types as keys.
If there are any facet of the same type, they will be overwritten provided that either the
Facet specifies to always replace or if the existing
Facet is a no-op.
void removeFacet(Facet facet)
Facet.facetType().
void removeFacet(java.lang.Class<? extends Facet> facetType)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||