| java.lang.Object com.sun.media.jai.util.PropertyGeneratorImpl
All known Subclasses: javax.media.jai.operator.ComplexPropertyGenerator, javax.media.jai.operator.FilteredSubsamplePropertyGenerator, javax.media.jai.operator.IDFTPropertyGenerator, javax.media.jai.operator.AffinePropertyGenerator, javax.media.jai.operator.ScalePropertyGenerator, javax.media.jai.operator.SubsampleBinaryToGrayPropertyGenerator, javax.media.jai.operator.TransposePropertyGenerator, javax.media.jai.operator.DFTPropertyGenerator, javax.media.jai.operator.ShearPropertyGenerator, javax.media.jai.PropertyGeneratorFromSource, javax.media.jai.operator.RotatePropertyGenerator, javax.media.jai.operator.ImageFunctionPropertyGenerator, javax.media.jai.operator.TranslatePropertyGenerator, javax.media.jai.operator.WarpPropertyGenerator, com.sun.media.jai.util.AreaOpPropertyGenerator,
PropertyGeneratorImpl | abstract public class PropertyGeneratorImpl implements PropertyGenerator(Code) | | This utility class provides an implementation of the
PropertyGenerator interface that is suitable for
extending. In addition to providing a no-arg constructor which
passes the appropriate arrays, subclasses need only override the
method getProperty(String,Object) in which the method
validate() should be invoked as the first statement.
See Also: PropertyGenerator |
Method Summary | |
public boolean | canGenerateProperties(Object opNode) Determines whether the specified Object will
be recognized by getProperty(String,Object) . | public Class | getClass(String propertyName) Returns the class expected to be returned by a request for
the property with the specified name. | abstract public Object | getProperty(String name, Object opNode) Computes the value of a property relative to an environment
of pre-existing properties. | public Object | getProperty(String name, RenderedOp op) Computes the value of a property relative to an environment
of pre-existing properties emitted by the sources of
a RenderedOp , and the parameters of that operation.
The operation name, sources, and ParameterBlock
of the RenderedOp being processed may be obtained by
means of the op.getOperationName ,
op.getSources() , and op.getParameterBlock()
methods. | public Object | getProperty(String name, RenderableOp op) Computes the value of a property relative to an environment
of pre-existing properties emitted by the sources of
a RenderableOp , and the parameters of that operation.
The operation sources and ParameterBlock of the
RenderableOp being processed may be obtained by
means of the op.getSources() and
op.getParameterBlock() methods. | public String[] | getPropertyNames() Returns an array of String s naming properties emitted
by this property generator. | protected void | validate(String name, Object opNode) Throws an exception if the arguments are illegal for
getProperty(String,Object) . |
PropertyGeneratorImpl | protected PropertyGeneratorImpl(String[] propertyNames, Class[] propertyClasses, Class[] supportedOpClasses)(Code) | | Constructs a PropertyGeneratorImpl . All parameters are
saved by reference.
Parameters: propertyNames - Names of emitted properties. Parameters: propertyClasses - Classes of emitted properties. Parameters: supportedOpClasses - Classes of supported op nodes. exception: IllegalArgumentException - if any of the array parametersis null . exception: IllegalArgumentException - if any of the array parametershas length zero. exception: IllegalArgumentException - if the lengths of the arrayspropertyNames and propertyClasses are unequal. |
canGenerateProperties | public boolean canGenerateProperties(Object opNode)(Code) | | Determines whether the specified Object will
be recognized by getProperty(String,Object) .
exception: IllegalArgumentException - if opNode is null . |
getClass | public Class getClass(String propertyName)(Code) | | Returns the class expected to be returned by a request for
the property with the specified name. If this information
is unavailable, null will be returned indicating
that getProperty(propertyName).getClass() should
be executed instead. A null value might
be returned for example to prevent generating the value of
a deferred property solely to obtain its class.
The Class expected to be return by arequest for the value of this property or null . exception: IllegalArgumentException - if propertyName is null . |
getProperty | abstract public Object getProperty(String name, Object opNode)(Code) | | Computes the value of a property relative to an environment
of pre-existing properties. The case of the supplied
String is ignored.
In the case of an OperationNode in a chain of
operations these properties may be emitted by the sources of the
node in a chain or the parameters of that operation. The information
requisite to compute the requested property must be available via the
supplied OperationNode . It is legal to call
getProperty() on the operation's sources.
Parameters: name - the name of the property, as a String . Parameters: op - the Object from which properties willbe generated. the value of the property, as an Object or thevalue java.awt.Image.UndefinedProperty . exception: IllegalArgumentException - if name oropNode is null . exception: IllegalArgumentException - if opNode isnot an instance of a supported class for this method, i.e.,canGenerateProperties(opNode) returnsfalse . |
getProperty | public Object getProperty(String name, RenderedOp op)(Code) | | Computes the value of a property relative to an environment
of pre-existing properties emitted by the sources of
a RenderedOp , and the parameters of that operation.
The operation name, sources, and ParameterBlock
of the RenderedOp being processed may be obtained by
means of the op.getOperationName ,
op.getSources() , and op.getParameterBlock()
methods. It is legal to call getProperty() on the
operation's sources.
Parameters: name - the name of the property, as a String . Parameters: op - the RenderedOp representing the operation. the value of the property, as an Object or thevalue java.awt.Image.UndefinedProperty . exception: IllegalArgumentException - if name orop is null . |
getProperty | public Object getProperty(String name, RenderableOp op)(Code) | | Computes the value of a property relative to an environment
of pre-existing properties emitted by the sources of
a RenderableOp , and the parameters of that operation.
The operation sources and ParameterBlock of the
RenderableOp being processed may be obtained by
means of the op.getSources() and
op.getParameterBlock() methods. It is legal to call
getProperty() on the operation's sources.
Parameters: name - the name of the property, as a String . Parameters: op - the RenderableOp representing the operation. the value of the property, as an Object or thevalue java.awt.Image.UndefinedProperty . exception: IllegalArgumentException - if name orop is null . |
getPropertyNames | public String[] getPropertyNames()(Code) | | Returns an array of String s naming properties emitted
by this property generator.
an array of String s that may be passed as parameternames to the getProperty() method. |
validate | protected void validate(String name, Object opNode)(Code) | | Throws an exception if the arguments are illegal for
getProperty(String,Object) .
Parameters: name - the name of the property, as a String . Parameters: op - the Object from which properties willbe generated. exception: IllegalArgumentException - if name oropNode is null . exception: IllegalArgumentException - if opNode isnot an instance of a supported class for this method, i.e.,canGenerateProperties(opNode) returnsfalse . |
|
|