|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.coherence.config.builder.StaticFactoryInstanceBuilder
public class StaticFactoryInstanceBuilder
A StaticFactoryInstanceBuilder
is a ParameterizedBuilder
that has been configured to realize objects based on the properties defined by an <instance> configuration element that uses the static <class-factory-name> approach.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.ParameterizedBuilder |
---|
ParameterizedBuilder.ReflectionSupport |
Constructor Summary | |
---|---|
StaticFactoryInstanceBuilder() Construct a StaticFactoryInstanceBuilder . |
Method Summary | |
---|---|
protected java.lang.ClassLoader |
ensureClassLoader(java.lang.ClassLoader loader) Ensures we have a non-null ClassLoader that we can use for loading classes. |
void |
readExternal(java.io.DataInput in) Restore the contents of this object by loading the object's state from the passed DataInput object. |
void |
readExternal(PofReader reader) Restore the contents of a user type instance by reading its state using the specified PofReader object. |
java.lang.Object |
realize(com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader, ParameterList listMethodParameters) Realizes (creates if necessary) an instance of a object of type T, using the provided ParameterResolver to resolve values any referenced Parameter s. |
boolean |
realizes(java.lang.Class clzClass, com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader) Determines if the ParameterizedBuilder will realize an instance of the specified class (without requiring the builder to actually realize an object). |
void |
setFactoryClassName(com.tangosol.config.expression.Expression exprFactoryClassName) Sets the Expression that when evaluated will produce the name of the class containing a static factory method that will realize instances for this ParameterizedBuilder . |
void |
setFactoryMethodName(com.tangosol.config.expression.Expression exprFactoryMethodName) Set the Expression that when evaluated will produce the name of the factory class static method that will realize instances for this ParameterizedBuilder . |
void |
setFactoryMethodParameters(ParameterList listParameters) Sets the ParameterList to use to resolve factory method parameters when realizing the class. |
void |
writeExternal(java.io.DataOutput out) Save the contents of this object by storing the object's state into the passed DataOutput object. |
void |
writeExternal(PofWriter writer) Save the contents of a POF user type instance by writing its state using the specified PofWriter object. |
Constructor Detail |
---|
public StaticFactoryInstanceBuilder()
StaticFactoryInstanceBuilder
.Method Detail |
---|
@Injectable(value="class-factory-name")
public void setFactoryClassName(com.tangosol.config.expression.Expression exprFactoryClassName)
Expression
that when evaluated will produce the name of the class containing a static factory method that will realize instances for this ParameterizedBuilder
.exprFactoryClassName
- the Expression
@Injectable(value="method-name")
public void setFactoryMethodName(com.tangosol.config.expression.Expression exprFactoryMethodName)
Expression
that when evaluated will produce the name of the factory class static method that will realize instances for this ParameterizedBuilder
.exprFactoryMethodName
- the Expression
@Injectable(value="init-params")
public void setFactoryMethodParameters(ParameterList listParameters)
ParameterList
to use to resolve factory method parameters when realizing the class.listParameters
- the ParameterList
for method parametersprotected java.lang.ClassLoader ensureClassLoader(java.lang.ClassLoader loader)
ClassLoader
that we can use for loading classes.loader
- the proposed ClassLoader
, which may be null
ClassLoader
public java.lang.Object realize(com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader, ParameterList listMethodParameters)
ParameterResolver
to resolve values any referenced Parameter
s.realize
in interface ParameterizedBuilder
resolver
- the ParameterResolver
for resolving named Parameter
sloader
- the ClassLoader
for loading any necessary classes and if null
the ClassLoader
used to load the builder will be used insteadlistMethodParameters
- an optional ParameterList
(may be null
) to be used for realizing the instance, eg: used as constructor parameterspublic boolean realizes(java.lang.Class clzClass, com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader)
ParameterizedBuilder
will realize an instance of the specified class (without requiring the builder to actually realize an object).
This method is synonymous with the Java keyword instanceof
but allows dynamic runtime type querying of the types of objects a builder may realize.
realizes
in interface ParameterizedBuilder.ReflectionSupport
clzClass
- the expected typeresolver
- the ParameterResolver
to use for resolving necessary Parameter
sloader
- the ClassLoader
for loading any necessary classes and if null
the ClassLoader
used to load the builder will be used insteadtrue
if the ParameterizedBuilder
will realize an instance of the class, false
otherwisepublic void readExternal(java.io.DataInput in) throws java.io.IOException
readExternal
in interface ExternalizableLite
in
- the DataInput stream to read data from in order to restore the state of this objectjava.io.IOException
- if an I/O exception occursjava.io.NotActiveException
- if the object is not in its initial state, and therefore cannot be deserialized intopublic void writeExternal(java.io.DataOutput out) throws java.io.IOException
writeExternal
in interface ExternalizableLite
out
- the DataOutput stream to write the state of this object tojava.io.IOException
- if an I/O exception occurspublic void readExternal(PofReader reader) throws java.io.IOException
readExternal
in interface PortableObject
reader
- the PofReader from which to read the object's statejava.io.IOException
- if an I/O error occurspublic void writeExternal(PofWriter writer) throws java.io.IOException
writeExternal
in interface PortableObject
writer
- the PofWriter to which to write the object's statejava.io.IOException
- if an I/O error occurs
|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |