public class ContainerTypeDescription
extends java.lang.Object
IContainer
type. Instances of this class are used to represent IContainerInstantiator
s
in the ContainerFactory
IContainerInstantiator
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
description |
protected int |
hashCode |
protected boolean |
hidden |
protected IContainerInstantiator |
instantiator |
protected java.lang.String |
instantiatorClass |
protected java.lang.String |
name |
protected boolean |
server |
Constructor and Description |
---|
ContainerTypeDescription(java.lang.String name,
IContainerInstantiator instantiator) |
ContainerTypeDescription(java.lang.String name,
IContainerInstantiator instantiator,
java.lang.String description) |
ContainerTypeDescription(java.lang.String name,
IContainerInstantiator inst,
java.lang.String desc,
boolean server,
boolean hidden) |
ContainerTypeDescription(java.lang.String name,
java.lang.String instantiatorClass,
java.lang.String description) |
ContainerTypeDescription(java.lang.String name,
java.lang.String instantiatorClass,
java.lang.String description,
boolean server,
boolean hidden) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other) |
java.lang.String |
getDescription()
Get the String description associated with this ContainerTypeDescription
instance
|
java.lang.String[] |
getImportedConfigs(java.lang.String[] exporterSupportedConfigs) |
protected IContainerInstantiator |
getInstantiator() |
java.lang.String |
getName()
Get ContainerTypeDescription name
|
java.util.Dictionary |
getPropertiesForImportedConfigs(java.lang.String[] importedConfigs,
java.util.Dictionary exportedProperties) |
java.lang.String[] |
getSupportedAdapterTypes()
Get array of supported adapters for this container type description.
|
java.lang.String[] |
getSupportedConfigs() |
java.lang.String[] |
getSupportedIntents() |
java.lang.Class[][] |
getSupportedParameterTypes()
Get array of parameter types for this ContainerTypeDescription.
|
int |
hashCode() |
boolean |
isHidden() |
boolean |
isServer() |
java.lang.String |
toString() |
protected void |
traceAndLogException(int code,
java.lang.String method,
java.lang.Throwable e) |
protected java.lang.String name
protected java.lang.String instantiatorClass
protected IContainerInstantiator instantiator
protected java.lang.String description
protected int hashCode
protected boolean server
protected boolean hidden
public ContainerTypeDescription(java.lang.String name, java.lang.String instantiatorClass, java.lang.String description)
public ContainerTypeDescription(java.lang.String name, java.lang.String instantiatorClass, java.lang.String description, boolean server, boolean hidden)
public ContainerTypeDescription(java.lang.String name, IContainerInstantiator instantiator)
name
- nameinstantiator
- instantiatorpublic ContainerTypeDescription(java.lang.String name, IContainerInstantiator instantiator, java.lang.String description)
public ContainerTypeDescription(java.lang.String name, IContainerInstantiator inst, java.lang.String desc, boolean server, boolean hidden)
public java.lang.String getName()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
protected IContainerInstantiator getInstantiator() throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
public java.lang.String getDescription()
public boolean isServer()
public boolean isHidden()
public java.lang.String[] getSupportedAdapterTypes()
IContainer.getAdapter(Class)
with the same type name as a
returned value will return a non-null
result. In other words, even if the
class name is in the returned array, subsequent calls to
IContainer.getAdapter(Class)
may still return null
.protected void traceAndLogException(int code, java.lang.String method, java.lang.Throwable e)
public java.lang.Class[][] getSupportedParameterTypes()
IContainerInstantiator.createInstance(ContainerTypeDescription, Object[])
.
For example, if this method returns a Class [] = {{ String.class,
String.class }, { String.class }} this indicates that a call to
createInstance(description,new String[] { "hello", "there" }) and a call
to createInstance(description,new String[] { "hello" }) will be
understood by the underlying provider implementation.IContainerInstantiator.createInstance(ContainerTypeDescription, Object[])
.
If no parameter types are understood as arguments, a Class[0][0]
array will be returnedpublic java.lang.String[] getSupportedIntents()
public java.lang.String[] getSupportedConfigs()
public java.lang.String[] getImportedConfigs(java.lang.String[] exporterSupportedConfigs)
exporterSupportedConfigs
- exporter supported configspublic java.util.Dictionary getPropertiesForImportedConfigs(java.lang.String[] importedConfigs, java.util.Dictionary exportedProperties)
importedConfigs
- imported configsexportedProperties
- exported properties