Package jadex.bridge.component.impl
Class ComponentFeatureFactory
- java.lang.Object
-
- jadex.bridge.component.impl.ComponentFeatureFactory
-
- All Implemented Interfaces:
IComponentFeatureFactory
public class ComponentFeatureFactory extends java.lang.Object implements IComponentFeatureFactory
Feature factory allowing the creation of component features.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<?>
impl
The implementation type.protected java.lang.Class<?>[]
lookuptypes
The lookup types.protected java.util.Set<java.lang.Class<?>>
pres
The presdecessors.protected java.util.Set<java.lang.Class<?>>
sucs
The successors.protected java.lang.Class<?>
type
The interface type.
-
Constructor Summary
Constructors Constructor Description ComponentFeatureFactory()
Bean constructor for type level.ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl)
Create a new feature factory.ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>... lookuptypes)
Create a new feature factory.ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs)
Create a new feature factory.ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs, boolean autoaddlast)
Create a new feature factory.ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs, boolean autoaddlast, java.lang.Class<?>[] lookuptypes)
Create a new feature factory.ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs, java.lang.Class<?>... lookuptypes)
Create a new feature factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IComponentFeature
createInstance(IInternalAccess access, ComponentCreationInfo info)
Create an instance of the feature.java.lang.Class<?>
getImplementationClass()
Get the impl.java.lang.Class<?>[]
getLookupTypes()
Get the lookuptypes.java.util.Set<java.lang.Class<?>>
getPredecessors()
Get the predecessors, i.e.java.util.Set<java.lang.Class<?>>
getSuccessors()
Get the successors, i.e.java.lang.Class<?>
getType()
Get the user interface type of the feature.void
setImplementationClass(java.lang.Class<?> impl)
The impl to set.void
setLookupTypes(java.lang.Class<?>[] lookuptypes)
The lookuptypes to set.void
setPredecessors(java.util.Set<java.lang.Class<?>> pres)
The predecessors to set.void
setSuccessors(java.util.Set<java.lang.Class<?>> sucs)
The successors to set.void
setType(java.lang.Class<?> type)
The type to set.java.lang.String
toString()
Create a string representation.
-
-
-
Field Detail
-
type
protected java.lang.Class<?> type
The interface type.
-
impl
protected java.lang.Class<?> impl
The implementation type.
-
pres
protected java.util.Set<java.lang.Class<?>> pres
The presdecessors.
-
sucs
protected java.util.Set<java.lang.Class<?>> sucs
The successors.
-
lookuptypes
protected java.lang.Class<?>[] lookuptypes
The lookup types.
-
-
Constructor Detail
-
ComponentFeatureFactory
public ComponentFeatureFactory()
Bean constructor for type level.
-
ComponentFeatureFactory
public ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl)
Create a new feature factory.
-
ComponentFeatureFactory
public ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>... lookuptypes)
Create a new feature factory.
-
ComponentFeatureFactory
public ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs)
Create a new feature factory.
-
ComponentFeatureFactory
public ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs, java.lang.Class<?>... lookuptypes)
Create a new feature factory.
-
ComponentFeatureFactory
public ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs, boolean autoaddlast)
Create a new feature factory.
-
ComponentFeatureFactory
public ComponentFeatureFactory(java.lang.Class<?> type, java.lang.Class<?> impl, java.lang.Class<?>[] pres, java.lang.Class<?>[] sucs, boolean autoaddlast, java.lang.Class<?>[] lookuptypes)
Create a new feature factory.
-
-
Method Detail
-
getPredecessors
public java.util.Set<java.lang.Class<?>> getPredecessors()
Get the predecessors, i.e. features that should be inited first.- Specified by:
getPredecessors
in interfaceIComponentFeatureFactory
- Returns:
- The predecessors.
-
setPredecessors
public void setPredecessors(java.util.Set<java.lang.Class<?>> pres)
The predecessors to set.- Parameters:
predecessors
- The predecessors to set
-
getSuccessors
public java.util.Set<java.lang.Class<?>> getSuccessors()
Get the successors, i.e. features that should be inited after this feature.- Specified by:
getSuccessors
in interfaceIComponentFeatureFactory
- Returns:
- The successors.
-
setSuccessors
public void setSuccessors(java.util.Set<java.lang.Class<?>> sucs)
The successors to set.- Parameters:
sucs
- The successors to set
-
getType
public java.lang.Class<?> getType()
Get the user interface type of the feature.- Specified by:
getType
in interfaceIComponentFeatureFactory
- Returns:
- The type.
-
setType
public void setType(java.lang.Class<?> type)
The type to set.- Parameters:
type
- The type to set
-
getImplementationClass
public java.lang.Class<?> getImplementationClass()
Get the impl.- Returns:
- The impl
-
setImplementationClass
public void setImplementationClass(java.lang.Class<?> impl)
The impl to set.- Parameters:
impl
- The impl to set
-
getLookupTypes
public java.lang.Class<?>[] getLookupTypes()
Get the lookuptypes.- Specified by:
getLookupTypes
in interfaceIComponentFeatureFactory
- Returns:
- The lookuptypes
-
setLookupTypes
public void setLookupTypes(java.lang.Class<?>[] lookuptypes)
The lookuptypes to set.- Parameters:
lookuptypes
- The lookuptypes to set
-
createInstance
public IComponentFeature createInstance(IInternalAccess access, ComponentCreationInfo info)
Create an instance of the feature.- Specified by:
createInstance
in interfaceIComponentFeatureFactory
- Parameters:
access
- The access of the component.info
- The creation info.
-
toString
public java.lang.String toString()
Create a string representation.- Overrides:
toString
in classjava.lang.Object
-
-