T
- The specific type of the TunableHandler.public class BasicTunableHandlerFactory<T extends TunableHandler> extends Object implements TunableHandlerFactory<T>
Module: work-api
To use this in your app, include the following dependency in your POM:
<dependency> <groupId>org.cytoscape</groupId> <artifactId>work-api</artifactId> </dependency>
Constructor and Description |
---|
BasicTunableHandlerFactory(Class<T> tunableHandlerClass,
Class<?>... allowedTypes)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
T |
createTunableHandler(Field field,
Object instance,
Tunable tunable)
This method returns a
TunableHandler for a field annotated as a Tunable
if this factory can produce an appropriate handler for this type of field. |
T |
createTunableHandler(Method getter,
Method setter,
Object instance,
Tunable tunable)
This method returns a
TunableHandler for a method annotated as a Tunable
if this factory can produce an appropriate handler for this type of method. |
public BasicTunableHandlerFactory(Class<T> tunableHandlerClass, Class<?>... allowedTypes)
tunableHandlerClass
- The type of the TunableHandler to be created.allowedTypes
- The object types that the TunableHandler is associated with.
For instance, an IntegerTunableHandler might allow Integer.class and int.class.public final T createTunableHandler(Field field, Object instance, Tunable tunable)
TunableHandlerFactory
TunableHandler
for a field annotated as a Tunable
if this factory can produce an appropriate handler for this type of field. If the factory
cannot produce an appropriate handler, it will return null.createTunableHandler
in interface TunableHandlerFactory<T extends TunableHandler>
field
- Field that needs to be handled.instance
- The object on which we want to read/write the Field.tunable
- Tunable that contains all the information concerning the user interface.TunableHandler
or null if this factory
can't handle a field of the specified type.public final T createTunableHandler(Method getter, Method setter, Object instance, Tunable tunable)
TunableHandlerFactory
TunableHandler
for a method annotated as a Tunable
if this factory can produce an appropriate handler for this type of method. If the factory
cannot produce an appropriate handler, it will return null.
Tunable
annotation, however the method must take a single argument of the same type as
the getter method, it must return void, it must be named with the prefix "set", and the
rest of the name must match that of the getter method. See Tunable
for an example.createTunableHandler
in interface TunableHandlerFactory<T extends TunableHandler>
getter
- A getter method that has been annotated with Tunable
.setter
- A setter method that matches the getter method.instance
- The object on which we want to invoke the getter
and setter
methods.tunable
- The Tunable that contains all the information concerning the user interface from the getter method.TunableHandler
or null if this factory
can't handle the specified type.Copyright 2011-2015 Cytoscape Consortium. All rights reserved.