Package org.apache.tapestry5.plastic
Interface ClassInstantiator<T>
-
- All Known Implementing Classes:
ClassInstantiatorImpl
public interface ClassInstantiator<T>
The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
newInstance()
Creates and returns a new instance of the transformed class.<V> ClassInstantiator<T>
with(Class<V> valueType, V instanceContextValue)
Returns a new instantiator that adds the indicated value to the instance'sInstanceContext
.
-
-
-
Method Detail
-
newInstance
T newInstance()
Creates and returns a new instance of the transformed class.
-
with
<V> ClassInstantiator<T> with(Class<V> valueType, V instanceContextValue)
Returns a new instantiator that adds the indicated value to the instance'sInstanceContext
.- Parameters:
valueType
- defines the type of value, and acts as a key to retrieve the valueinstanceContextValue
- the non-null value stored- Throws:
AssertionError
- if instanceContextValue is nullIllegalStateException
- if a value of the given value type has already been stored
-
-