public interface FacetFactory
Facet
instances.Modifier and Type | Method and Description |
---|---|
<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
.Copyright © 2014 JBoss by Red Hat. All rights reserved.