public interface FacetFactory
Facet instances.| Modifier and Type | Method and Description |
|---|---|
org.jboss.forge.furnace.spi.ListenerRegistration<FacetListener> |
addFacetListener(FacetListener listener)
Add a
FacetListener to be notified when FacetEvent events occur. |
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
create(FACETEDTYPE origin,
Class<FACETTYPE> type)
Create a new instance of the given
Facet type. |
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
createFacets(FACETEDTYPE origin,
Class<FACETTYPE> type)
|
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
install(FACETEDTYPE origin,
Class<FACETTYPE> type)
Create and installs a new instance of the given
Facet type. |
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
install(FACETEDTYPE origin,
Class<FACETTYPE> type,
org.jboss.forge.furnace.util.Predicate<FACETTYPE> filter)
Create and installs a new instance of the given
Facet type. |
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
install(FACETEDTYPE origin,
FACETTYPE facet)
|
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
install(FACETEDTYPE origin,
FACETTYPE facet,
org.jboss.forge.furnace.util.Predicate<FACETTYPE> filter)
|
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
register(FACETEDTYPE origin,
Class<FACETTYPE> type)
|
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> |
register(FACETEDTYPE origin,
FACETTYPE facet)
|
<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> FACETTYPE create(FACETEDTYPE origin, Class<FACETTYPE> type) throws FacetNotFoundException, FacetIsAmbiguousException
Facet type. If it is also an instance of MutableFacet, then use
the given origin instance as the Facet.getFaceted().FacetNotFoundException - if no implementation can be found.FacetIsAmbiguousException - if the given facet type is an interface or abstract class, and multiple
implementations were found.<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> Iterable<FACETTYPE> createFacets(FACETEDTYPE origin, Class<FACETTYPE> type)
Facet instances implementing the given Facet type. If it is also an instance
of MutableFacet, then use the given origin instance as the Facet.getFaceted(). Returns an empty
Iterable if no matching implementations can be found.<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> FACETTYPE install(FACETEDTYPE origin, Class<FACETTYPE> type) throws FacetNotFoundException, IllegalStateException, FacetIsAmbiguousException
Facet type.Facet instance. (Never null.)FacetNotFoundException - if no implementation can be found.FacetIsAmbiguousException - if the given facet type is an interface or abstract class, and multiple
implementations were found.IllegalStateException - if installation failed<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> FACETTYPE install(FACETEDTYPE origin, Class<FACETTYPE> type, org.jboss.forge.furnace.util.Predicate<FACETTYPE> filter) throws FacetNotFoundException, IllegalStateException, FacetIsAmbiguousException
Facet type.Facet instance. (Never null.)FacetNotFoundException - if no implementation can be found.FacetIsAmbiguousException - if the given facet type is an interface or abstract class, and multiple
implementations were found.IllegalStateException - if installation failed<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> boolean install(FACETEDTYPE origin, FACETTYPE facet) throws IllegalArgumentException, IllegalStateException
true if installation was successful; false if installation failed.IllegalStateException - if installation failedIllegalArgumentException - when the given Facet.getFaceted() is not equal to the specified
Faceted origin instance, or if the given Faceted type does not implement
MutableFaceted.<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> boolean install(FACETEDTYPE origin, FACETTYPE facet, org.jboss.forge.furnace.util.Predicate<FACETTYPE> filter) throws IllegalArgumentException, IllegalStateException
true if installation was successful; false if installation failed.IllegalStateException - if installation failedIllegalArgumentException - when the given Facet.getFaceted() is not equal to the specified
Faceted origin instance, or if the given Faceted type does not implement
MutableFaceted.<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> FACETTYPE register(FACETEDTYPE origin, Class<FACETTYPE> type) throws FacetNotFoundException, IllegalStateException, FacetIsAmbiguousException, IllegalArgumentException
Facet type into the given Faceted origin. (Facets may be registered when their
installation requirements have already been met.)Facet instance. (Never null.)IllegalArgumentException - when the given Facet.getFaceted() is not equal to the specified
Faceted origin instance, or if the given Faceted type does not implement
MutableFaceted.FacetNotFoundException - if no implementation can be found.FacetIsAmbiguousException - if the given facet type is an interface or abstract class, and multiple
implementations were found.IllegalStateException - if installation failed.<FACETEDTYPE extends Faceted<?>,FACETTYPE extends Facet<FACETEDTYPE>> boolean register(FACETEDTYPE origin, FACETTYPE facet) throws IllegalArgumentException
Facet instance into the given Faceted origin. (Facets may be registered when their
installation requirements have already been met.)true if registration was successful; false if installation failed.IllegalArgumentException - when the given Facet.getFaceted() is not equal to the specified
Faceted origin instance, or if the given Faceted type does not implement
MutableFaceted.org.jboss.forge.furnace.spi.ListenerRegistration<FacetListener> addFacetListener(FacetListener listener)
FacetListener to be notified when FacetEvent events occur.FacetListenerCopyright © 2017 JBoss by Red Hat. All rights reserved.