Holger's Java API

## Uses of Interface
com.antelmann.util.ValueRetriever

Packages that use ValueRetriever
com.antelmann.crm: Provides interfaces and classes for implementing applications dealing with Customer Relationship Management (CRM).
com.antelmann.db: This package contains generally useful classes for generic database management.
com.antelmann.image: This package contains classes for more easily dealing with images.
com.antelmann.io: This package contains classes that are concerned with input/output operations.
com.antelmann.math: This package contains classes to ease calculations.
com.antelmann.net.mail: The classes in this package are designed to ease the handling of emails.
com.antelmann.opengeodb: This package contains classes easing to deal with geological data as provided by http://opengeodb.org/.
com.antelmann.sql: This package contains classes to ease JDBC development and also provides useful SQL-based implementations for com.antelmann.db classes
com.antelmann.util: This package contains generally useful classes that are used throughout the other packages in this framework.
com.antelmann.util.gui: This package contains utility classes for GUI related implementations.
com.antelmann.util.table: This package provides useful additions to TableModels and contains classes to ease development with Swing tables.

Uses of ValueRetriever in com.antelmann.crm

Methods in com.antelmann.crm with parameters of type ValueRetriever
`void` `ContactImpl.setDisplayImage(ValueRetriever<Image> imageRetriever)`

Uses of ValueRetriever in com.antelmann.db

Classes in com.antelmann.db that implement ValueRetriever
`class` `TransactionalNumberGenerator` provides a wrapper around a given number generator that provides a counter that can increment and cache its generated values within a running transaction without having to make the potentially expensive call to the embedded ValueRetriever.

Methods in com.antelmann.db that return ValueRetriever
`ValueRetriever<? extends InputStream>` `BaseDocument.getContentRetriever()`
`ValueRetriever<? extends Image>` `BaseDocument.getImageRetriever()` responsible for getting/generating the image used as a display image.
`ValueRetriever<Long>` `TransactionalNumberGenerator.unwrap()`

Methods in com.antelmann.db with parameters of type ValueRetriever
`void` `BaseDocument.setContentRetriever(ValueRetriever<InputStream> contentRetriever)`
`void` `BaseDocument.setImageRetriever(ValueRetriever<Image> imageRetriever)`

Constructors in com.antelmann.db with parameters of type ValueRetriever
`EntryAnalyzer(ValueRetriever<Enumeration<T>> retriever)`
`TransactionalNumberGenerator(ValueRetriever<Long> numberGenerator, DBTransaction tx)`
`UserTransactionListener(ValueRetriever<User> retriever)`

Uses of ValueRetriever in com.antelmann.image

Classes in com.antelmann.image that implement ValueRetriever
`class` `ImageHolder` allows to keep an image while supporting serialization of the same via a given format or a URLImageRetriever.
`class` `ImageViewerFrame` ImageViewer simply displays images in a frame.
`class` `JImagePanel` a special panel for images that allows drag/drop as well as copy/paste.
`class` `MJPEGHandler` a convenient implementation that provides images from the stream that are created asynchronously

Fields in com.antelmann.image declared as ValueRetriever
`protected ValueRetriever<ImageIcon>` `SaveImageAction.retriever`

Methods in com.antelmann.image that return ValueRetriever
`static ValueRetriever<Image>` `ImageHolder.createRetriever(ValueRetriever<Connection> conRetriever, String table, String keyColumn, Object keyValue, String dataColumn, DBTransaction tx)`
`ValueRetriever<Image>` `ImageHolder.getImageRetriever()`

Methods in com.antelmann.image with parameters of type ValueRetriever
`static ValueRetriever<Image>` `ImageHolder.createRetriever(ValueRetriever<Connection> conRetriever, String table, String keyColumn, Object keyValue, String dataColumn, DBTransaction tx)`
`void` `ImageHolder.setImageRetriever(ValueRetriever<Image> retriever)`

Constructors in com.antelmann.image with parameters of type ValueRetriever
`ImageHolder(ValueRetriever<Image> retriever)`
`SaveImageAction(Component parent, ValueRetriever<ImageIcon> retriever)`

Uses of ValueRetriever in com.antelmann.io

Classes in com.antelmann.io that implement ValueRetriever
`class` `BinaryData` allows to keep an instance that will produce an InputStream on demand while supporting serialization of the same.

Methods in com.antelmann.io that return ValueRetriever
`static ValueRetriever<InputStream>` `BinaryData.createRetriever(ValueRetriever<Connection> conRetriever, String table, String keyColumn, Object keyValue, String dataColumn, DBTransaction tx)` allows to easily retrieve binary data from a specific database entry
`ValueRetriever<InputStream>` `BinaryData.unwrap()`

Methods in com.antelmann.io with parameters of type ValueRetriever
`static ValueRetriever<InputStream>` `BinaryData.createRetriever(ValueRetriever<Connection> conRetriever, String table, String keyColumn, Object keyValue, String dataColumn, DBTransaction tx)` allows to easily retrieve binary data from a specific database entry
`void` `BinaryData.setRelevantValue(ValueRetriever<InputStream> retriever)`
`void` `BinaryData.setRetriever(ValueRetriever<InputStream> retriever)`

Constructors in com.antelmann.io with parameters of type ValueRetriever
`BinaryData(ValueRetriever<Connection> conRetriever, String table, String keyColumn, Object keyValue, String dataColumn, DBTransaction tx)`
`BinaryData(ValueRetriever<InputStream> retriever)`

Uses of ValueRetriever in com.antelmann.math

Classes in com.antelmann.math that implement ValueRetriever
`class` `JDataMatrixView` allows the multidimensional visualization of a `DataMatrix` instance
`static class` `JDataMatrixView.Cell` used as the table cell value within the embedding component

Methods in com.antelmann.math with parameters of type ValueRetriever
`boolean` `BooleanOperator.isFalseFor(ValueRetriever<Boolean> a, ValueRetriever<Boolean> b)`
`boolean` `BooleanOperator.isFalseFor(ValueRetriever<Boolean> a, ValueRetriever<Boolean> b)`
`boolean` `BooleanOperator.isTrueFor(ValueRetriever<Boolean> a, ValueRetriever<Boolean> b)`
`boolean` `BooleanOperator.isTrueFor(ValueRetriever<Boolean> a, ValueRetriever<Boolean> b)`
`void` `ObjectAnalyzer.setData(ValueRetriever<Enumeration<T>> retriever)`

Constructors in com.antelmann.math with parameters of type ValueRetriever
`ObjectAnalyzer(ValueRetriever<Enumeration<T>> retriever)`

Uses of ValueRetriever in com.antelmann.net.mail

Classes in com.antelmann.net.mail that implement ValueRetriever
`class` `JMessageTable` provides a read-only table view for Message objects from a Folder.
`class` `JPopMessageTable` supports column sorting (ascending&descending) by clicking the column header w/ the mouse (using shift for descending)

Uses of ValueRetriever in com.antelmann.opengeodb

Classes in com.antelmann.opengeodb that implement ValueRetriever
`class` `GeoProperty`

Uses of ValueRetriever in com.antelmann.sql

Classes in com.antelmann.sql that implement ValueRetriever
`class` `ConnectorSettings` allows to specify how to connect to a database in a serializable manner
`class` `SQLValueRetriever` allows to specify a serializable retriever for obtaining a value from a database.

Methods in com.antelmann.sql with parameters of type ValueRetriever
`protected Action` `JDBCInfoPane.createSaveTableAction(Component parent, ValueRetriever<TableModel> modelHolder)`

Uses of ValueRetriever in com.antelmann.util

Classes in com.antelmann.util that implement ValueRetriever
`class` `IteratorQueue<T>` a special iterator that supplies elements from an embedded blocking queue and blocks on calls to `IteratorQueue.hasNext()`.
`class` `Placeholder<T>` useful for storing immutable objects in local variables which are used in inner classes when the value may change or to enable 'call by reference' on methods with otherwise primitive parameters.
`class` `ReferenceHolder<T>` useful to easily cache a large value 'softly' or 'weakly' through a ValueRetriever using a `Reference`.
`class` `SoftHolder<T>` useful to cache a large value 'softly' through a ValueRetriever using a `SoftReference` and very easy to use.
`class` `WeakHolder<T>` useful to cache a large value 'weakly' through a ValueRetriever using a `WeakReference` and very easy to use.

Methods in com.antelmann.util that return ValueRetriever
`ValueRetriever<T>` `ReferenceHolder.unwrap()`

Methods in com.antelmann.util with parameters of type ValueRetriever

`static

`<T> ListRetriever<T>`

`

`Misc.asListRetriever(ValueRetriever<T> vr, String desc)`

`void` `ReferenceHolder.setRetriever(ValueRetriever<T> retriever)`

Constructors in com.antelmann.util with parameters of type ValueRetriever
`ReferenceHolder(com.antelmann.util.ReferenceHolder.Kind kind, ValueRetriever<T> retriever)`
`SoftHolder(ValueRetriever<T> retriever)`
`WeakHolder(ValueRetriever<T> retriever)`

Uses of ValueRetriever in com.antelmann.util.gui

Classes in com.antelmann.util.gui that implement ValueRetriever
`class` `FormDialog<T>` allows easy display and handling of forms in a dialog.
`class` `JCategoryField` fires a `PropertyChangeEvent` with key 'value' upon changes
`class` `JDateRangeChooser` This class allows to easily select a range of dates.
`class` `JDateTimeChooser` A component that supports setting date and time via different components
`class` `JEnumField<T extends Enum<?>>` a special component that allows to select an enum constant via `JRadioButton` in a `ButtonGroup`.
`class` `JFileField` A text component that denotes a file path; supports mouse drops from file system and provides a convenient JFileChooser.
`class` `JMethodTableModelComponent<T>` implements a general component for editing an object based on the meta-data provided by a `MethodTableModel`.
`class` `JPreviewPane<T>` provides a component that displays a preview of a component that itself allows to select values.
`class` `JPrinterSelect` a gui component to support printing
`class` `JPropertyEntryComponent` implements a general component for editing `PropertyEntry` objects.
`class` `JPropertyEntryForm<T extends PropertyEntry>` provides a generic form to edit instances of class T based on its properties.
`class` `JSearchList` provides a selection list that can be case-insensitively filtered by its toString() representation through a text field.
`class` `JSearchTable<T>` provides a selection table that uses a JFilteredTableComponent for easy filtering/sorting.
`class` `JSearchTree` a wrapper around a JTree that makes it easier to find a node.
`class` `JTagsField<G extends Keyword>` a special component to edit the groups for a `Taggable` object; fires a `PropertyChangeEvent` with key `Form.EDIT_PROPERTY_KEY` upon change.
`class` `JURLField` a component that uses a JTextField to edit a URL and provides a button to view the URL
`class` `JYouTubeField` provides a field to edit video entries while allowing to preview relevant information.

Fields in com.antelmann.util.gui declared as ValueRetriever
`protected ValueRetriever<? extends Component>` `MyAbstractAction.parentRetriever`
`protected ValueRetriever<? extends User>` `MyAbstractAction.userRetriever`

Methods in com.antelmann.util.gui that return ValueRetriever

`static

`<T extends DBEntry> ValueRetriever<DBReference>`

`

`MyAbstractAction.createReferenceRetriever(ValueRetriever<T> retriever)`

`static

`<T extends DBEntry> ValueRetriever<Stub<T>>`

`

`MyAbstractAction.createStubRetriever(T entry)`

`static

`<T extends DBEntry> ValueRetriever<Stub<T>>`

`

`MyAbstractAction.createStubRetriever(ValueRetriever<T> retriever)`

`static ValueRetriever<JPopupMenu>` `Menus.createUndoMenuRetriever(UndoManager manager)`
`ValueRetriever<? extends Component>` `MyAbstractAction.getParentRetriever()`
`ValueRetriever<? extends User>` `MyAbstractAction.getUserRetriever()`
`ValueRetriever<T>` `JPreviewPane.getValueRetriever()`

Methods in com.antelmann.util.gui with parameters of type ValueRetriever
`protected Action` `JURLField.createOpenAction(ValueRetriever<URL> retriever)`

`static

`<T extends DBEntry> ValueRetriever<DBReference>`

`

`MyAbstractAction.createReferenceRetriever(ValueRetriever<T> retriever)`

`static

`<T extends DBEntry> ValueRetriever<Stub<T>>`

`

`MyAbstractAction.createStubRetriever(ValueRetriever<T> retriever)`

`static void` `Menus.enableMouseContextMenu(Component comp, ValueRetriever<JPopupMenu> retriever)` useful if the menu is really to be created at the time of invocation
`Object` `MyAbstractAction.getFormValue(Form form, ValueRetriever<?> retriever)`
`static Object` `FormHelper.getFormValue(Form form, ValueRetriever<?> retriever, String dialogTitle)` convenience method that allows to retrieve a value from a form if applicable
`void` `MyAbstractAction.setParentRetriever(ValueRetriever<? extends Component> parentRetriever)`
`void` `MyAbstractAction.setUserRetriever(ValueRetriever<? extends User> userRetriever)`

`static

`<T> T`

`

`FormHelper.showSelectDialog(Component parent, String title, Component selectionComp, ValueRetriever<T> retriever, boolean resizable)`
shows a dialog that lets you select a value with the given selectionComp and then retrieves the selected value via the given retriever.

`static

`<T> T`

`

`JPreviewPane.showSelectDialog(Component parent, String title, Component selectionComp, ValueRetriever<T> retriever, PatternExtractor<? super T,? extends Component> pe, boolean resizable)`

Constructors in com.antelmann.util.gui with parameters of type ValueRetriever
`CategoryNode(Category<T> category, ValueRetriever<T> contextRetriever)`
`DialogFilter(ValueRetriever<Component> parentRetriever)`
`JCategoryField(CategoryManager cmanager, ValueRetriever<?> contextReceiver)`
`JCategoryField(ValueRetriever<Collection<Category<?>>> topCategoriesRetriever, ValueRetriever<?> contextRetriever)`
`JCategoryField(ValueRetriever<Collection<Category<?>>> topCategoriesRetriever, ValueRetriever<?> contextRetriever)`
`JCategoryField(ValueRetriever<Collection<Category<?>>> topCategoriesRetriever, ValueRetriever<?> contextRetriever, boolean withClearButton)`
`JCategoryField(ValueRetriever<Collection<Category<?>>> topCategoriesRetriever, ValueRetriever<?> contextRetriever, boolean withClearButton)`
`JPreviewPane(Component selectionComp, ValueRetriever<T> retriever)`
`JPreviewPane(Component selectionComp, ValueRetriever<T> retriever, PatternExtractor<? super T,? extends Component> pe)`
`JPreviewPane(Component selectionComp, ValueRetriever<T> retriever, PatternExtractor<? super T,? extends Component> pe, int splitOrientation)`
`MyAbstractAction(String name, String description, Icon icon, Component parent, Logger logger, ValueRetriever<User> userRetriever, boolean requiresLicense)`

Uses of ValueRetriever in com.antelmann.util.table

Classes in com.antelmann.util.table that implement ValueRetriever
`class` `AbstractDialogCellEditor<T>` provides an editor that always shows a dialog for editing the value.
`class` `ColorDialogCellEditor` provides a dialog to edit colors
`class` `DateDialogCellEditor` provides a dialog with a `MyJCalendar` component for selecting the date upon edit.
`class` `FormDialogCellEditor<T>` uses a `FormDialog` instead of a `JOptionPane` to support more complex editing
`class` `JFilteredTableComponent` a component that filters and sorts a given TableModel.
`class` `TextDialogCellEditor` provides a dialog using a `JTextComponent` to edit cell values; unless a `JTextField` is used, a `JScrollPane` is automatically employed.

(c) Holger Antelmann since 2001- all rights reserved (contact: info@antelmann.com)
see www.antelmann.com/developer for further details and available downloads