|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--javax.media.jai.registry.CIFRegistry
Utility class to provide type-safe interaction with the
OperationRegistry for CollectionImageFactory
objects.
If the OperationRegistry is null, then
JAI.getDefaultInstance().getOperationRegistry() will be used.
| Constructor Summary | |
CIFRegistry()
|
|
| Method Summary | |
static void |
clearPreferences(OperationRegistry registry,
String operationName,
String productName)
Removes all preferences between CIFs within a product registered under a particular OperationDescriptor. |
static CollectionImage |
create(OperationRegistry registry,
String operationName,
ParameterBlock paramBlock,
RenderingHints renderHints)
Constructs a CollectionImageFactory (usually a
CollectionOp) representing the results of applying
a given operation to a particular ParameterBlock and rendering
hints. |
static CollectionImageFactory |
get(OperationRegistry registry,
String operationName)
Returns the the most preferred CollectionImageFactory
object registered against the operation name. |
static Iterator |
getIterator(OperationRegistry registry,
String operationName)
Returns an Iterator over all
CollectionImageFactory objects registered under the
operation name over all products. |
static List |
getOrderedList(OperationRegistry registry,
String operationName,
String productName)
Returns a list of the CIFs of a product registered under a particular OperationDescriptor, in an ordering
that satisfies all of the pairwise preferences that have
been set. |
static PropertySource |
getPropertySource(CollectionOp op)
Constructs and returns a PropertySource suitable for
use by a given CollectionOp. |
static void |
register(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory cif)
Register a CIF with a particular product and operation against a specified mode. |
static void |
setPreference(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory preferredCIF,
CollectionImageFactory otherCIF)
Sets a preference between two cifs for a given operation under a specified product. |
static void |
unregister(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory cif)
Unregister a CIF previously registered with a product and operation against the specified mode. |
static void |
unsetPreference(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory preferredCIF,
CollectionImageFactory otherCIF)
Unsets a preference between two cifs for a given operation under a specified product. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public CIFRegistry()
| Method Detail |
public static void register(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory cif)
registry.registerCIF(...)registry - the OperationRegistry to register with.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringproductName - the product name as a Stringcif - the CollectionImageFactory to be registerednull
OperationDescriptor registered against
the operationName
public static void unregister(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory cif)
registry - the OperationRegistry to unregister from.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringproductName - the product name as a Stringcif - the CollectionImageFactory to be unregisterednull
OperationDescriptor registered against
the operationName
public static void setPreference(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory preferredCIF,
CollectionImageFactory otherCIF)
registry - the OperationRegistry to use.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringproductName - the product name as a StringpreferredCIF - the preferred cifotherCIF - the other cifnull
OperationDescriptor registered against
the operationName
public static void unsetPreference(OperationRegistry registry,
String operationName,
String productName,
CollectionImageFactory preferredCIF,
CollectionImageFactory otherCIF)
registry - the OperationRegistry to use.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringproductName - the product name as a StringpreferredCIF - the factory object formerly preferredotherCIF - the other factory objectnull
OperationDescriptor registered against
the operationName
public static void clearPreferences(OperationRegistry registry,
String operationName,
String productName)
OperationDescriptor.registry - the OperationRegistry to use.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringproductName - the product name as a Stringnull
OperationDescriptor registered against
the operationName
public static List getOrderedList(OperationRegistry registry,
String operationName,
String productName)
OperationDescriptor, in an ordering
that satisfies all of the pairwise preferences that have
been set. Returns null if cycles exist. Returns
null, if the product does not exist under this
operationName.registry - the OperationRegistry to use.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringproductName - the product name as a StringList of CIFsnull
OperationDescriptor registered against
the operationName
public static Iterator getIterator(OperationRegistry registry,
String operationName)
Iterator over all
CollectionImageFactory objects registered under the
operation name over all products. The order of objects in
the iteration will be according to the pairwise preferences
among products and image factories within a product. The
remove() method of the Iterator
may not be implemented.registry - the OperationRegistry to use.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringIterator over CollectionImageFactory objectsnull
OperationDescriptor registered against
the operationName
public static CollectionImageFactory get(OperationRegistry registry,
String operationName)
CollectionImageFactory
object registered against the operation name. This
method will return the first object that would be
encountered by the Iterator returned by the
getIterator() method.registry - the OperationRegistry to use.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringCollectionImageFactory objectnull
OperationDescriptor registered against
the operationName
public static CollectionImage create(OperationRegistry registry,
String operationName,
ParameterBlock paramBlock,
RenderingHints renderHints)
CollectionImageFactory (usually a
CollectionOp) representing the results of applying
a given operation to a particular ParameterBlock and rendering
hints. The registry is used to determine the CIF to be used to
instantiate the operation.
If none of the CIFs registered with this
OperationRegistry returns a non-null value, null is
returned. Exceptions thrown by the CIFs will be caught by this
method and will not be propagated.
registry - the OperationRegistry to use.
if this is null, then
JAI.getDefaultInstance().getOperationRegistry()
will be used.operationName - the operation name as a StringparamBlock - the operation's ParameterBlock.renderHints - a RenderingHints object
containing rendering hints.null
OperationDescriptor registered against
the operationNamepublic static PropertySource getPropertySource(CollectionOp op)
PropertySource suitable for
use by a given CollectionOp. The
PropertySource includes properties copied from prior
nodes as well as those generated at the node itself. Additionally,
property suppression is taken into account. The actual implementation
of getPropertySource() may make use of deferred
execution and caching.op - the CollectionOp requesting its
PropertySource.op is nullop.isRenderable()
returns true
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||