Liking cljdoc? Tell your friends :D

jdk.awt.image.renderable.ParameterBlock

A ParameterBlock encapsulates all the information about sources and parameters (Objects) required by a RenderableImageOp, or other classes that process images.

Although it is possible to place arbitrary objects in the source Vector, users of this class may impose semantic constraints such as requiring all sources to be RenderedImages or RenderableImage. ParameterBlock itself is merely a container and performs no checking on source or parameter types.

All parameters in a ParameterBlock are objects; convenience add and set methods are available that take arguments of base type and construct the appropriate subclass of Number (such as Integer or Float). Corresponding get methods perform a downward cast and have return values of base type; an exception will be thrown if the stored values do not have the correct type. There is no way to distinguish between the results of "short s; add(s)" and "add(new Short(s))".

Note that the get and set methods operate on references. Therefore, one must be careful not to share references between ParameterBlocks when this is inappropriate. For example, to create a new ParameterBlock that is equal to an old one except for an added source, one might be tempted to write:

ParameterBlock addSource(ParameterBlock pb, RenderableImage im) { ParameterBlock pb1 = new ParameterBlock(pb.getSources()); pb1.addSource(im); return pb1; }

This code will have the side effect of altering the original ParameterBlock, since the getSources operation returned a reference to its source Vector. Both pb and pb1 share their source Vector, and a change in either is visible to both.

A correct way to write the addSource function is to clone the source Vector:

ParameterBlock addSource (ParameterBlock pb, RenderableImage im) { ParameterBlock pb1 = new ParameterBlock(pb.getSources().clone()); pb1.addSource(im); return pb1; }

The clone method of ParameterBlock has been defined to perform a clone of both the source and parameter Vectors for this reason. A standard, shallow clone is available as shallowClone.

The addSource, setSource, add, and set methods are defined to return 'this' after adding their argument. This allows use of syntax like:

ParameterBlock pb = new ParameterBlock(); op = new RenderableImageOp("operation", pb.add(arg1).add(arg2));

A ParameterBlock encapsulates all the information about sources and
parameters (Objects) required by a RenderableImageOp, or other
classes that process images.

 Although it is possible to place arbitrary objects in the
source Vector, users of this class may impose semantic constraints
such as requiring all sources to be RenderedImages or
RenderableImage.  ParameterBlock itself is merely a container and
performs no checking on source or parameter types.

 All parameters in a ParameterBlock are objects; convenience
add and set methods are available that take arguments of base type and
construct the appropriate subclass of Number (such as
Integer or Float).  Corresponding get methods perform a
downward cast and have return values of base type; an exception
will be thrown if the stored values do not have the correct type.
There is no way to distinguish between the results of
"short s; add(s)" and "add(new Short(s))".

 Note that the get and set methods operate on references.
Therefore, one must be careful not to share references between
ParameterBlocks when this is inappropriate.  For example, to create
a new ParameterBlock that is equal to an old one except for an
added source, one might be tempted to write:



ParameterBlock addSource(ParameterBlock pb, RenderableImage im) {
    ParameterBlock pb1 = new ParameterBlock(pb.getSources());
    pb1.addSource(im);
    return pb1;
}

 This code will have the side effect of altering the original
ParameterBlock, since the getSources operation returned a reference
to its source Vector.  Both pb and pb1 share their source Vector,
and a change in either is visible to both.

 A correct way to write the addSource function is to clone
the source Vector:



ParameterBlock addSource (ParameterBlock pb, RenderableImage im) {
    ParameterBlock pb1 = new ParameterBlock(pb.getSources().clone());
    pb1.addSource(im);
    return pb1;
}

 The clone method of ParameterBlock has been defined to
perform a clone of both the source and parameter Vectors for
this reason.  A standard, shallow clone is available as
shallowClone.

 The addSource, setSource, add, and set methods are
defined to return 'this' after adding their argument.  This allows
use of syntax like:



ParameterBlock pb = new ParameterBlock();
op = new RenderableImageOp("operation", pb.add(arg1).add(arg2));
raw docstring

->parameter-blockclj

(->parameter-block)
(->parameter-block sources)
(->parameter-block sources parameters)

Constructor.

Constructs a ParameterBlock with a given Vector of sources and Vector of parameters.

sources - a Vector of source images - java.util.Vector parameters - a Vector of parameters to be used in the rendering operation - java.util.Vector

Constructor.

Constructs a ParameterBlock with a given Vector of sources and
 Vector of parameters.

sources - a Vector of source images - `java.util.Vector`
parameters - a Vector of parameters to be used in the rendering operation - `java.util.Vector`
raw docstring

addclj

(add this obj)

Adds an object to the list of parameters.

obj - the Object to add to the parameters Vector - java.lang.Object

returns: a new ParameterBlock containing the specified parameter. - java.awt.image.renderable.ParameterBlock

Adds an object to the list of parameters.

obj - the Object to add to the parameters Vector - `java.lang.Object`

returns: a new ParameterBlock containing
         the specified parameter. - `java.awt.image.renderable.ParameterBlock`
raw docstring

add-sourceclj

(add-source this source)

Adds an image to end of the list of sources. The image is stored as an object in order to allow new node types in the future.

source - an image object to be stored in the source list. - java.lang.Object

returns: a new ParameterBlock containing the specified source. - java.awt.image.renderable.ParameterBlock

Adds an image to end of the list of sources.  The image is
 stored as an object in order to allow new node types in the
 future.

source - an image object to be stored in the source list. - `java.lang.Object`

returns: a new ParameterBlock containing the specified
         source. - `java.awt.image.renderable.ParameterBlock`
raw docstring

cloneclj

(clone this)

Creates a copy of a ParameterBlock. The source and parameter Vectors are cloned, but the actual sources and parameters are copied by reference. This allows modifications to the order and number of sources and parameters in the clone to be invisible to the original ParameterBlock. Changes to the shared sources or parameters themselves will still be visible.

returns: an Object clone of the ParameterBlock. - java.lang.Object

Creates a copy of a ParameterBlock.  The source and parameter
 Vectors are cloned, but the actual sources and parameters are
 copied by reference.  This allows modifications to the order
 and number of sources and parameters in the clone to be invisible
 to the original ParameterBlock.  Changes to the shared sources or
 parameters themselves will still be visible.

returns: an Object clone of the ParameterBlock. - `java.lang.Object`
raw docstring

get-byte-parameterclj

(get-byte-parameter this index)

A convenience method to return a parameter as a byte. An exception is thrown if the parameter is null or not a Byte.

index - the index of the parameter to be returned. - int

returns: the parameter at the specified index as a byte value. - byte

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Byte

A convenience method to return a parameter as a byte.  An
 exception is thrown if the parameter is
 null or not a Byte.

index - the index of the parameter to be returned. - `int`

returns: the parameter at the specified index
         as a byte value. - `byte`

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Byte
raw docstring

get-char-parameterclj

(get-char-parameter this index)

A convenience method to return a parameter as a char. An exception is thrown if the parameter is null or not a Character.

index - the index of the parameter to be returned. - int

returns: the parameter at the specified index as a char value. - char

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Character

A convenience method to return a parameter as a char.  An
 exception is thrown if the parameter is
 null or not a Character.

index - the index of the parameter to be returned. - `int`

returns: the parameter at the specified index
         as a char value. - `char`

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Character
raw docstring

get-double-parameterclj

(get-double-parameter this index)

A convenience method to return a parameter as a double. An exception is thrown if the parameter is null or not a Double.

index - the index of the parameter to be returned. - int

returns: the parameter at the specified index as a double value. - double

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Double

A convenience method to return a parameter as a double.  An
 exception is thrown if the parameter is
 null or not a Double.

index - the index of the parameter to be returned. - `int`

returns: the parameter at the specified index
         as a double value. - `double`

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Double
raw docstring

get-float-parameterclj

(get-float-parameter this index)

A convenience method to return a parameter as a float. An exception is thrown if the parameter is null or not a Float.

index - the index of the parameter to be returned. - int

returns: the parameter at the specified index as a float value. - float

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Float

A convenience method to return a parameter as a float.  An
 exception is thrown if the parameter is
 null or not a Float.

index - the index of the parameter to be returned. - `int`

returns: the parameter at the specified index
         as a float value. - `float`

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Float
raw docstring

get-int-parameterclj

(get-int-parameter this index)

A convenience method to return a parameter as an int. An exception is thrown if the parameter is null or not an Integer.

index - the index of the parameter to be returned. - int

returns: the parameter at the specified index as a int value. - int

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Integer

A convenience method to return a parameter as an int.  An
 exception is thrown if the parameter is
 null or not an Integer.

index - the index of the parameter to be returned. - `int`

returns: the parameter at the specified index
         as a int value. - `int`

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Integer
raw docstring

get-long-parameterclj

(get-long-parameter this index)

A convenience method to return a parameter as a long. An exception is thrown if the parameter is null or not a Long.

index - the index of the parameter to be returned. - int

returns: the parameter at the specified index as a long value. - long

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Long

A convenience method to return a parameter as a long.  An
 exception is thrown if the parameter is
 null or not a Long.

index - the index of the parameter to be returned. - `int`

returns: the parameter at the specified index
         as a long value. - `long`

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Long
raw docstring

get-num-parametersclj

(get-num-parameters this)

Returns the number of parameters (not including source images).

returns: the number of parameters in the parameters Vector. - int

Returns the number of parameters (not including source images).

returns: the number of parameters in the parameters
         Vector. - `int`
raw docstring

get-num-sourcesclj

(get-num-sources this)

Returns the number of source images.

returns: the number of source images in the sources Vector. - int

Returns the number of source images.

returns: the number of source images in the sources
         Vector. - `int`
raw docstring

get-object-parameterclj

(get-object-parameter this index)

Gets a parameter as an object.

index - the index of the parameter to get - int

returns: an Object representing the the parameter at the specified index into the parameters Vector. - java.lang.Object

Gets a parameter as an object.

index - the index of the parameter to get - `int`

returns: an Object representing the
         the parameter at the specified index
         into the parameters
         Vector. - `java.lang.Object`
raw docstring

get-param-classesclj

(get-param-classes this)

Returns an array of Class objects describing the types of the parameters.

returns: an array of Class objects. - java.lang.Class[]

Returns an array of Class objects describing the types
 of the parameters.

returns: an array of Class objects. - `java.lang.Class[]`
raw docstring

get-parametersclj

(get-parameters this)

Returns the entire Vector of parameters.

returns: the parameters Vector. - java.util.Vector<java.lang.Object>

Returns the entire Vector of parameters.

returns: the parameters Vector. - `java.util.Vector<java.lang.Object>`
raw docstring

get-renderable-sourceclj

(get-renderable-source this index)

Returns a source as a RenderableImage. This method is a convenience method. An exception will be thrown if the sources is not a RenderableImage.

index - the index of the source to be returned - int

returns: a RenderableImage that represents the source image that is at the specified index in the sources Vector. - java.awt.image.renderable.RenderableImage

Returns a source as a RenderableImage.  This method is a
 convenience method.
 An exception will be thrown if the sources is not a RenderableImage.

index - the index of the source to be returned - `int`

returns: a RenderableImage that represents the source
         image that is at the specified index in the
         sources Vector. - `java.awt.image.renderable.RenderableImage`
raw docstring

get-rendered-sourceclj

(get-rendered-source this index)

Returns a source as a RenderedImage. This method is a convenience method. An exception will be thrown if the source is not a RenderedImage.

index - the index of the source to be returned - int

returns: a RenderedImage that represents the source image that is at the specified index in the sources Vector. - java.awt.image.RenderedImage

Returns a source as a RenderedImage.  This method is
 a convenience method.
 An exception will be thrown if the source is not a RenderedImage.

index - the index of the source to be returned - `int`

returns: a RenderedImage that represents the source
         image that is at the specified index in the
         sources Vector. - `java.awt.image.RenderedImage`
raw docstring

get-short-parameterclj

(get-short-parameter this index)

A convenience method to return a parameter as a short. An exception is thrown if the parameter is null or not a Short.

index - the index of the parameter to be returned. - int

returns: the parameter at the specified index as a short value. - short

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Short

A convenience method to return a parameter as a short.  An
 exception is thrown if the parameter is
 null or not a Short.

index - the index of the parameter to be returned. - `int`

returns: the parameter at the specified index
         as a short value. - `short`

throws: java.lang.ClassCastException - if the parameter at the specified index is not a Short
raw docstring

get-sourceclj

(get-source this index)

Returns a source as a general Object. The caller must cast it into an appropriate type.

index - the index of the source to be returned. - int

returns: an Object that represents the source located at the specified index in the sources Vector. - java.lang.Object

Returns a source as a general Object.  The caller must cast it into
 an appropriate type.

index - the index of the source to be returned. - `int`

returns: an Object that represents the source located
         at the specified index in the sources
         Vector. - `java.lang.Object`
raw docstring

get-sourcesclj

(get-sources this)

Returns the entire Vector of sources.

returns: the sources Vector. - java.util.Vector<java.lang.Object>

Returns the entire Vector of sources.

returns: the sources Vector. - `java.util.Vector<java.lang.Object>`
raw docstring

remove-parametersclj

(remove-parameters this)

Clears the list of parameters.

Clears the list of parameters.
raw docstring

remove-sourcesclj

(remove-sources this)

Clears the list of source images.

Clears the list of source images.
raw docstring

setclj

(set this obj index)

Replaces an Object in the list of parameters. If the index lies beyond the current source list, the list is extended with nulls as needed.

obj - the parameter that replaces the parameter at the specified index in the parameters Vector - java.lang.Object index - the index of the parameter to be replaced with the specified parameter - int

returns: a new ParameterBlock containing the specified parameter. - java.awt.image.renderable.ParameterBlock

Replaces an Object in the list of parameters.
 If the index lies beyond the current source list,
 the list is extended with nulls as needed.

obj - the parameter that replaces the parameter at the specified index in the parameters Vector - `java.lang.Object`
index - the index of the parameter to be replaced with the specified parameter - `int`

returns: a new ParameterBlock containing
        the specified parameter. - `java.awt.image.renderable.ParameterBlock`
raw docstring

set-parametersclj

(set-parameters this parameters)

Sets the entire Vector of parameters to a given Vector.

parameters - the specified Vector of parameters - java.util.Vector

Sets the entire Vector of parameters to a given Vector.

parameters - the specified Vector of parameters - `java.util.Vector`
raw docstring

set-sourceclj

(set-source this source index)

Replaces an entry in the list of source with a new source. If the index lies beyond the current source list, the list is extended with nulls as needed.

source - the specified source image - java.lang.Object index - the index into the sources Vector at which to insert the specified source - int

returns: a new ParameterBlock that contains the specified source at the specified index. - java.awt.image.renderable.ParameterBlock

Replaces an entry in the list of source with a new source.
 If the index lies beyond the current source list,
 the list is extended with nulls as needed.

source - the specified source image - `java.lang.Object`
index - the index into the sources Vector at which to insert the specified source - `int`

returns: a new ParameterBlock that contains the
         specified source at the specified
         index. - `java.awt.image.renderable.ParameterBlock`
raw docstring

set-sourcesclj

(set-sources this sources)

Sets the entire Vector of sources to a given Vector.

sources - the Vector of source images - java.util.Vector

Sets the entire Vector of sources to a given Vector.

sources - the Vector of source images - `java.util.Vector`
raw docstring

shallow-cloneclj

(shallow-clone this)

Creates a shallow copy of a ParameterBlock. The source and parameter Vectors are copied by reference -- additions or changes will be visible to both versions.

returns: an Object clone of the ParameterBlock. - java.lang.Object

Creates a shallow copy of a ParameterBlock.  The source and
 parameter Vectors are copied by reference -- additions or
 changes will be visible to both versions.

returns: an Object clone of the ParameterBlock. - `java.lang.Object`
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close