Package ai.libs.jaicore.components.api
Interface IComponent
-
- All Superinterfaces:
java.io.Serializable
- All Known Implementing Classes:
Component
public interface IComponent extends java.io.Serializable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetName()IParametergetParameter(java.lang.String name)java.util.Collection<IParameterDependency>getParameterDependencies()java.util.Collection<IParameter>getParameters()java.util.Collection<java.lang.String>getProvidedInterfaces()IRequiredInterfaceDefinitiongetRequiredInterfaceDescriptionById(java.lang.String id)java.util.Collection<IRequiredInterfaceDefinition>getRequiredInterfaces()booleanhasRequiredInterfaceWithId(java.lang.String id)
-
-
-
Method Detail
-
getName
java.lang.String getName()
- Returns:
- Name of the component
-
getProvidedInterfaces
java.util.Collection<java.lang.String> getProvidedInterfaces()
- Returns:
- Names of interfaces offered by this component
-
getRequiredInterfaces
java.util.Collection<IRequiredInterfaceDefinition> getRequiredInterfaces()
- Returns:
- The required interfaces of this component
-
getRequiredInterfaceDescriptionById
IRequiredInterfaceDefinition getRequiredInterfaceDescriptionById(java.lang.String id)
- Parameters:
id- internal id of the required interface in the component- Returns:
- The interface description for the respective required interface id
-
hasRequiredInterfaceWithId
boolean hasRequiredInterfaceWithId(java.lang.String id)
-
getParameters
java.util.Collection<IParameter> getParameters()
- Returns:
- The parameters of this component
-
getParameter
IParameter getParameter(java.lang.String name)
- Parameters:
name- The name of the desired parameter- Returns:
- The parameter object
-
getParameterDependencies
java.util.Collection<IParameterDependency> getParameterDependencies()
-
-