All Classes and Interfaces
Class
Description
Base class for all kinds of Tentackle applications.
Abstract parent class for backends.
Base implementation for storing objects in a database.
Base implementation of a binder.
Manages the binder's listeners, the binding properties, and the validation scope.
Manages the binder's listeners, the binding properties, and the validation scope.
Common implementation of a binding.
Base implementation of a binding factory.
Creates
Creates
DefaultBindingMembers and, unless configured otherwise via
AbstractBindingFactory.putBindableElementClass(Class, Class), DefaultBindableElements.Base implementation of a builder usable by the
FXMLLoader.Base implementation for class mappers.
Implements lenient (superclass/interface) and package (class base names) lookup.
Implements lenient (superclass/interface) and package (class base names) lookup.
Base class for client applications.
Base class of a connection.
Base class for connection pools.
The pooling parameters are optionally defined in the URI query string:
The pooling parameters are optionally defined in the URI query string:
initial: the initial pool size (default 1)
increment: the number of connections to add if all are in use (default 1)
minimum: the minimum pool size (default 1)
maximum: the maximum pool size (default 0, i.e. unlimited)
idle: the idle timeout in minutes (default 10)
usage: the maximum usage time in minutes (default 0, i.e. unlimited)
Implements some common methods for data types.
Base cell type for all date- and time-related types.
Formats the items with the column's formatter or, if none, the default formatter for the type.
Formats the items with the column's formatter or, if none, the default formatter for the type.
Base class for date- or time-related data types.
A persistent low-level database object.
Delegate for the AbstractDbObject class.
Provides the remote counterparts of the generic persistence operations of
Provides the remote counterparts of the generic persistence operations of
AbstractDbObject.Base class for the remote delegate of AbstractDbObject.
All other subclasses of AbstractDbObject should extend AbstractDbObjectRemoteDelegateImpl to reflect the class hierarchy below AbstractDbObject.
All other subclasses of AbstractDbObject should extend AbstractDbObjectRemoteDelegateImpl to reflect the class hierarchy below AbstractDbObject.
An
AbstractDbOperation provides methods that are not part of AbstractDbObjects
and is associated with a Db-session.Delegate for the AbstractDbOperation class.
Base class for the remote delegate of AbstractDbOperation.
All other subclasses of AbstractDbOperation should extend AbstractDbOperationRemoteDelegateImpl to reflect the class hierarchy below AbstractDbOperation.
All other subclasses of AbstractDbOperation should extend AbstractDbOperationRemoteDelegateImpl to reflect the class hierarchy below AbstractDbOperation.
Base class for dictionary-aware trip types.
Base domain implementation of a PDO.
Base domain implementation of an
Operation.Base class for DomainObjectServiceAnnotationProcessor and DomainOperationServiceAnnotationProcessor.
Base class for tentackle fx controllers.
Base implementation for
IdSources.An abstract interceptor.
Processor for annotations annotated with
Provides annotation checking during compilation and IDE editing.
@Interception.Provides annotation checking during compilation and IDE editing.
Base class of the keyrings.
Base implementation of a mapped diagnostic context.
Abstract permission applicable to non-PDOs.
Base class for number data types.
Object validator base class.
Object validators have neither a value nor a condition.
Object validators have neither a value nor a condition.
Base implementation of a
OperationFactory.Base implementation of a
PdoFactory.Abstract permission applicable to PDOs.
Abstract permission.
Base persistence implementation of a PDO.
Remote delegate for
The methods are invoked by the persistence delegate of a PDO in a remote session and executed on the server.
AbstractPersistentObject.The methods are invoked by the persistence delegate of a PDO in a remote session and executed on the server.
Implementation of the remote delegate for
Executes the persistence methods on the server.
AbstractPersistentObject.Executes the persistence methods on the server.
Base persistence implementation of an
Operation.Remote delegate for
AbstractPersistentOperation.Implementation of the remote delegate for
AbstractPersistentOperation.Base implementation of a pool managing
It allows min/max sizes, fixed increments, and timeouts for unused and long-used instances.
Poolable resources.It allows min/max sizes, fixed increments, and timeouts for unused and long-used instances.
A slot holding a poolable managed by a pool.
While the poolable is lent, the slot holds only a weak reference to it, so that lent but never returned poolables can be detected via
While the poolable is lent, the slot holds only a weak reference to it, so that lent but never returned poolables can be detected via
AbstractPoolSlot.isUnreferenced().Base class for all predefined array types.
An abstract repeatable validator.
Base class for validation scope implementations.
Abstract implementation of a script.
Common code for scripting languages.
Languages are equal if their names are equal.
Languages are equal if their names are equal.
Converts a validator message script.
Base class for a segmented suggestion generator.
Both the user's input and the items are split into segments.
Both the user's input and the items are split into segments.
Base class for server applications.
Common implementation for service annotation processors.
Provides helper methods to verify the annotated classes and reports abstract classes as errors.
Provides helper methods to verify the annotated classes and reports abstract classes as errors.
Base class for
BackendConfiguration and DriverConfiguration.A task being executed by a
The dispatcher applies its session when the task is added.
SessionTaskDispatcher.The dispatcher applies its session when the task is added.
Common to all SQL2003 backends.
Common to all SQL2008 backends.
Common to all SQL92 backends.
Base class for a generator of suggestions based on some user input.
Base class of a table and treetable cell type.
Base implementation of a
Implements the navigation on top of the rows and columns provided by the concrete context.
TableEditContext.Implements the navigation on top of the rows and columns provided by the concrete context.
Base implementation of a task.
The task listeners are fired when the dispatcher sets the started and completed timestamps.
The task listeners are fired when the dispatcher sets the started and completed timestamps.
Base delegate for components derived from
Installs the delegate as the filter of the component's
TextInputControl.Installs the delegate as the filter of the component's
TextFormatter and provides the auto-completion.Base class for a transaction.
Base class for transport implementations.
Base class for
Provides the given serializable fields (neither static, transient nor annotated with @
TripComponentProvider implementations.Provides the given serializable fields (neither static, transient nor annotated with @
TripIgnore)
of the class and its superclasses as components.Base class for all trip types.
Server side update service implementation.
Base class for controllers that validate themselves.
Not applicable to controllers that validate their bindables explicitly.
Not applicable to controllers that validate their bindables explicitly.
Base implementation for validation results.
An abstract validator.
Base class of a value translator.
Similar to
Consumer but allows checked exceptions.Access scope.
Builder to create an Accordion.
Configures an
Accordion.Shortcut to add some value.
Remote session extension providing admin services for the middle tier.
Provides information about a logged-in client session.
Client-side adapter for the admin session extension.
Delegates all methods to the
Delegates all methods to the
AdminExtensionAdapterRemoteDelegate on the server.Remote delegate for the
AdminExtensionAdapter.Remote delegate implementation for the
Runs on the server and provides the session administration services to the clients (listing, logging out and killing client sessions).
AdminExtensionAdapter.Runs on the server and provides the session administration services to the clients (listing, logging out and killing client sessions).
An expression with a column alias.
Processor for all interception annotations in the core package.
Applies to interceptors applicable to methods of interfaces extending
Applies to interceptors applicable to methods of interfaces extending
Interceptable or
of classes implementing Interceptable.Permission that represents all other permissions.
Permission that represents all other permissions.
Validation scope that applies to all scopes.
Validators configured with this scope are applied in any effective scope, and an effective scope of this kind applies all validators.
Validators configured with this scope are applied in any effective scope, and an effective scope of this kind applies all validators.
All scope default implementation.
Applies to all scopes.
Applies to all scopes.
Exception thrown if the user is already logged in.
Usually for application servers that don't allow a user logged in more than once.
Usually for application servers that don't allow a user logged in more than once.
Annotation to mark an annotation to be processed during the analyze phase,
i.e., by the analyze goal of the tentackle-maven-plugin.
Builder to create an AnchorPane.
Configures an
AnchorPane.Prints the model spec of an annotation.
Annotation to express that the annotated class is an annotation processor.
A Writer to an Appendable.
Bundle for the
org.tentackle.fx.rdc.app package.Tentackle application.
Fallback for arrays of objects w/o a dedicated trip type.
This is the core type for the majority of object arrays.
This is the core type for the majority of object arrays.
Builder for array types.
ThemeUtilities for AtlantaFX.An attribute.
Attribute implementation.
The attribute definition line.
Options for attributes.
Attribute options.
Pretty printer for attribute options.
Pretty printer for attribute lines.
Pretty prints the section containing the attributes.
Describes the sorting of an attribute.
The proven identity of a client, i.e., the outcome of a successful authentication.
Thrown by an
AuthenticationProvider that vetoes the credentials it was given.Drives the chain of
AuthenticationProviders.Verifies
Credentials on the server side.List cell factory for auto-completion.
Displays the matched substrings in bold.
Displays the matched substrings in bold.
Auto-completion controller.
Runs the suggestion generator in the background whenever the user changes the text, but never more than one at a time.
Runs the suggestion generator in the background whenever the user changes the text, but never more than one at a time.
Popup for auto-completion.
Shows the suggestions of an
Shows the suggestions of an
AutoCompletionController below the text input component.Skin for
AutoCompletionPopup.A database backend.
Defines the backend specifics.
There is only one instance per backend type.
Implementations must not maintain any state except for the whole of all connections to the specific kind of database.
Defines the backend specifics.
There is only one instance per backend type.
Implementations must not maintain any state except for the whole of all connections to the specific kind of database.
Configuration for a database backend.
The configuration is stored via the standard
The config refers to a
The configuration is stored via the standard
Preferences and provides
the parameters necessary to connect to the database backend.The config refers to a
DriverConfiguration that loads the corresponding driver.Runtime exception thrown for backend-related errors, such as configuration errors,
invalid names, unsupported database versions or failed scripts.
The backend factory.
Provides the backend singletons, one per backend type, discovered as
Provides the backend singletons, one per backend type, discovered as
Backend services.Configuration info for a backend.
Describes a concrete connection target, as opposed to the
Describes a concrete connection target, as opposed to the
Backend, which describes a kind of database.The backend info factory.
Backend-facing view of a prepared statement.
Implemented by the
Implemented by the
PreparedStatementWrapper of the persistence layer, so that backends and
data types can set parameters without depending on it.Controller to add, edit, and remove backends.
The backend and JDBC driver configurations are stored in the user or system preferences.
The backend and JDBC driver configurations are stored in the user or system preferences.
The version of a backend's database, as reported by its JDBC driver metadata.
An expression tested to be within a range of values.
Trip type for
BigDecimal.Datatype for
BigDecimal.Datatype for storing an object in a database.
Uses Java Object Serialization (JOS) under the hood.
Uses Java Object Serialization (JOS) under the hood.
Datatype for
Binary.Annotates a member of a class for eligibility in GUI bindings.
Cache for bindable elements per class.
A bindable element.
The Binder that associates components with object binding paths.
Binding between a class member and some related component.
A binding event.
Fired to the
Fired to the
ToViewListeners and ToModelListeners before the value is transferred
between model and view.The kind of transfer.
Binding exception.
The binding factory.
A member in the binding chain.
ToViewListeners and ToModelListeners may throw a BindingVetoException to
inhibit the transfer of data between the view and the model,
respectively vice versa.A value bound to the prepared statement.
An input stream waiting for data available in a
The data written so far is moved from the output stream into this input stream, i.e. the output stream is reset.
NotifyingByteArrayOutputStream.The data written so far is moved from the output stream into this input stream, i.e. the output stream is reset.
A blocking holder.
Money value derived from BigDecimal.
BMoney translator.
Applies to
Applies to
DMoney as well.A
BMoney cell type.Datatype for
Stored as two columns: the value in double precision the scale This type is sortable by the first column.
BMoney.Stored as two columns: the value in double precision the scale This type is sortable by the first column.
Trip type for
Boolean[] array.Identity Boolean translator.
Trip type for
boolean[] array.Trip type for the
boolean primitive.Datatype for the primitive type
boolean.A
Boolean cell type.Trip type for
Boolean.Datatype for
Boolean.Builder to create a BorderPane.
Configures a
BorderPane.Annotation to express that the annotated class
is the FXML
Builder for a given class.Annotation to express that the annotated class corresponds to a resource bundle.
Bundle enumeration to implement
ResourceBundle.getKeys().The resource bundle factory.
Provides access to BundleMonkey services.
Support to locate bundle services.
Builder to create a ButtonBar.
Configures a
ButtonBar.Configures a
ButtonBase.Builder to create a button.
Configures a
Button.Trip type for
Byte[] array.Datatype for
byte[].Trip type for
byte[] array.Trip type for the
byte primitive.Datatype for the primitive type
byte.Byte translator.
Trip type for
Byte.Datatype for
Byte.Builder to create an
FxCalendar whenever the FXML references a Calendar.Configures a
Calendar.A
ReadableByteChannel with an optional callback lambda to show the progress.Handles a remote call.
Runs in a regular thread.
Runs in a regular thread.
Camel-case suggestion generator function.
The segments start at the uppercase letters.
The segments start at the uppercase letters.
Annotation to mark a class or one of its constructors being constructed by a builder.
Annotation to mark a constructor as a canonical constructor.
Either the constructor's parameters are annotated with
Either the constructor's parameters are annotated with
CanonicalName or
the corresponding members must be annotated with CanonicalField or CanonicalGetter.Annotation to mark a field as an argument for a canonical constructor.
Annotation to mark a method as a getter to provide an argument for a canonical constructor.
The method must be public and have no parameters.
The method must be public and have no parameters.
Utility to canonicalize objects.
Annotation to mark a parameter with a canonical name.
Necessary to derive the parameter name via reflection, unless the code was compiled with the
Necessary to derive the parameter name via reflection, unless the code was compiled with the
javac -parameters option,
which we don't want to require for Tentackle applications.Builder to create an
FxCard whenever the FXML references a Card.Configures a
Card.Case conversion.
Properties with defaults for TRIP.
The annotated element is changeable.
Annotations used to determine whether a UI-component is changeable must implement this interface.
Repeating container annotation for
Changeable.Implementation of the
Changeable-validator.Validation scope for the changeable attribute of UI components.
Changeable scope default implementation.
Trip type for
Character[] array.Trip type for
char[] array.Trip type for the
char primitive.Datatype for the primitive type
char.Trip type for
Character.Datatype for
Character.Identity translator for
char[].Builder to create a CheckBox.
Configures a
CheckBox.Builder to create a ChoiceBox.
Configures a
ChoiceBox.A visitor for constructors with a single argument of a given class or one of its subtypes.
Annotation for the class id of a persistent object.
Listener invoked when a class is mapped the first time.
Maps names or classes to classes.
Factory for
ClassMappers.Annotation to override a service on the module path from the classpath.
Maps a class or interface to a list of service classes.
Used for mapped services to collect all services in the classpath, not only the first.
Used for mapped services to collect all services in the classpath, not only the first.
A TripComponent implementation for a class component type.
Used for the interfaces of dynamic proxies and the component type of arrays.
Used for the interfaces of dynamic proxies and the component type of arrays.
Trip type for
Class.Client application info sent to the update server.
Return values of remote calls can implement this interface.
It is used to programmatically request the client to release or close the transport(s) after having received the return value of a remote method invocation.
It is used to programmatically request the client to release or close the transport(s) after having received the return value of a remote method invocation.
Client side utility methods to implement the application update.
Detects whether the application runs from an updatable jlink or jpackage image, looks up the remote
Detects whether the application runs from an updatable jlink or jpackage image, looks up the remote
UpdateService, and downloads and verifies the update.Backend for CockroachDB.
Factory for Java code snippets and SQL DDL used by generators such as the wurblets and the SQL Maven plugin.
Tree menu item to collapse the node of a PDO and all its child nodes.
Collection to TreeItem translator for
Used if the model provides a collection.
FxTreeView and FxTreeTableView.Used if the model provides a collection.
Trip type for
Collections.Returned by
CollectionTripType.readHeader(TripStream, OpCode).Builder for collection types.
A color/color identity translator.
Builder to create a ColorPicker.
Configures a
ColorPicker.Metadata for a column.
Explicit column migration for a given table.
Handles the migration of columns.
Edit-handler that continues with the editable cell below or above in the same column.
At either end of the column, the cell remains in edit mode.
At either end of the column, the cell remains in edit mode.
Conditions combined by a logical
AND or OR.Configures a
ComboBoxBase.Builder to create a ComboBox.
Configures a
ComboBox.Command line arguments and options.
Commented model element.
Holds a short and a long comment.
Holds a short and a long comment.
A comment line.
Bundle for the common package in tentackle-common.
Options common for attributes and entities.
Implementation of common options.
Some handy static null-safe methods to compare two
Comparables.Two expressions compared by an
Operator.The compiled JSR-223 script.
Configures a component.
User- and System-Preferences combined.
A compound value.
The value type of strings.
Transport implementation for compressed and encrypted TCP.
Uses a
Uses a
Cryptor for symmetric encryption.Stream to read compressed data from the underlying input stream.
Stream to write compressed data to the underlying output stream.
Transport implementation for QUIC over quiche with compression.
Transport implementation for QUIC with compression, scheme "tripcq".
Inserts the deflate compression streams between TRIP and every QUIC stream, on the server and on the client.
Inserts the deflate compression streams between TRIP and every QUIC stream, on the server and on the client.
Transport implementation for compressed SSL over TCP.
Packets smaller than the URI query parameter
Packets smaller than the URI query parameter
mincompress (default 1024) are not compressed.Transport implementation for compressed TCP.
Packets smaller than the URI query parameter
Packets smaller than the URI query parameter
mincompress (default 1024) are not compressed.Methods related to concurrency and multithreading.
A boolean SQL expression.
The configuration line.
<key> := <config>[;]A configurator.
Annotation to express that the annotated class
is the
Configurator for a given class.An outgoing connection from a client to a server.
Handler for a new incoming connection.
Connection Manager for local connections.
A provider for a connection manager.
Implemented by applications that provide the default connection manager for new local sessions, for example, server applications using an
Implemented by applications that provide the default connection manager for new local sessions, for example, server applications using an
MpxConnectionManager.A pool slot holding a TRIP client
An unused connection that has been closed is obsolete and will be removed from the pool.
Connection.An unused connection that has been closed is obsolete and will be removed from the pool.
Abstract class to handle the application's lifecycle for a console application (no gui).
Class holding constants for build- and runtime.
Runtime exception thrown for database constraint violations.
Configures a container.
A convertible object.
Virtual type for application-specific wrapper classes implementing
org.tentackle.misc.Convertible.A copy-on-write wrapper for collections.
The first modifying operation creates a clone to leave the original collection untouched.
The first modifying operation creates a clone to leave the original collection untouched.
Wrapper for an iterator that forbids invocations of the
remove() method.A copy-on-write wrapper for lists.
The first modifying operation creates a clone to leave the original list untouched.
The first modifying operation creates a clone to leave the original list untouched.
Wrapper for a list iterator that forbids modifying method invocations.
A copy-on-write wrapper for sets.
The first modifying operation creates a clone to leave the original set untouched.
The first modifying operation creates a clone to leave the original set untouched.
The credentials presented by a client to prove its identity.
Thrown when the credentials were valid but have expired.
The user interaction a
CredentialsProvider may need while obtaining credentials.Obtains the
Credentials on the client side, before the session is opened.Annotation to express that the annotated class is an implementation of a
CredentialsProvider.A simple en- and decryptor.
Each application should provide a concrete subclass with a confidential salt and passphrase and a no-arg constructor.
Each application should provide a concrete subclass with a confidential salt and passphrase and a no-arg constructor.
Converts values to or from a string separated by delimiters.
Implements RFC 4180 as well.
Implements RFC 4180 as well.
Custom migration validator.
Applications may enforce extra rules on the migration.
Applications may enforce extra rules on the migration.
Custom model validator.
Applications may enforce extra rules on the model.
Applications may enforce extra rules on the model.
Builder to create an
FxCustomTextField whenever the FXML references a CustomTextField.Configures a
CustomTextField.A supervisor controlling the life cycle of daemons.
The daemon termination info.
Describes the table name and some major properties for an existing database table.
The data type.
Describes a type from the model perspective and maps it to one or more
Describes a type from the model perspective and maps it to one or more
SqlTypes, each corresponding to
a database column.Loads all data types and creates singletons of each type.
Date with database semantics.
Filter to prepare dates with separators for the
NumberShortcut.Some common methods for date- and time-related types based on
Date.Date to LocalDate translator.
Provided for the
Provided for the
Calendar control.Builder to create a DatePicker.
Configures a
DatePicker.Date cell type.Applies to java.util.Date, java.sql.Date and org.tentackle.common.Date.
Utility methods related to the
java.time API.Trip type for
Date.Datatype for
Date.A persistence session.
Backend for DB2.
Maintains batches of prepared statements.
Statement and its data used in batched transactions.
Factory for class variables.
Replaced by a PDO-aware factory in the persistence layer.
Replaced by a PDO-aware factory in the persistence layer.
Utilities for diagnostic purposes with persistence extensions.
Session factory for Db instances.
Modification information per table.
The master serial and the generation of the modification table.
The modification tracker for the tentackle persistence layer.
Remote delegate interface for
ModificationTracker.Remote delegate implementation for
DbModificationTracker.The persistence layer's modification types.
The external character values are stored in the modification log, see
The external character values are stored in the modification log, see
ModificationLog.Holds static class variables for classes derived from AbstractDbObject.
This is a "singleton per class".
This is a "singleton per class".
A reference to a class that is referencing this class.
Result of a remote persistence operation.
Returns the possibly new object-ID, the changed serial, and the table serial to the client.
Returns the possibly new object-ID, the changed serial, and the table serial to the client.
Holds static class variables for classes derived from AbstractDbOperation.
Implementation of a session pool.
Slot of a
Closed sessions are removed from the pool.
DbPool holding a pooled session.Closed sessions are removed from the pool.
Persisted preferences implementation.
Repository and factory for database backed preferences.
A preferences key/value pair stored in the database.
Preferences Node stored in the database.
Remoting capable operations on persisted preferences.
Holds all nodes and keys for a user- or system-root along with its version.
Remote delegate for
DbPreferencesOperation.Server-side implementation of the
DbPreferencesOperationRemoteDelegate.Remote delegate interface for
Db.Remote delegate implementation for
Db.The default implementation for a
RemoteDbDelegateLocator.Client-side invocation handler for
Translates a missing delegate on the server, which means that the remote session was closed, into a
RemoteDbDelegates.Translates a missing delegate on the server, which means that the remote session was closed, into a
RemoteSessionClosedException.Default implementation for a remote session factory.
Table holding the token locks.
Local transaction status.
Factory for transactions.
Collects duration statistics and monitors transactions.
Collects duration statistics and monitors transactions.
A unique handle to reference an object within a
DbTransaction.Extended TRIP factory aware of database-related remote delegates.
Persistence utility methods.
This singleton is provided mainly to allow a clean separation between the lower- and higher level persistence layer implementations.
It is replaced by
This singleton is provided mainly to allow a clean separation between the lower- and higher level persistence layer implementations.
It is replaced by
PersistenceUtilities from the tentackle-persistence module
to make it PDO-aware.Stream to read encrypted data from the underlying input stream.
The default implementation of an
Authentication.The default authentication manager.
Default implementation of a backend factory.
Default implementation of a backend info factory.
Default implementation of the cache for bindable elements per class.
A bindable element.
Default implementation of
BindingMember.Default implementation of a bundle factory.
A default implementation of a class mapper.
The map is either initialized from a map, a
The map is either initialized from a map, a
Properties-object, which in turn
could be loaded from a properties file, an XML-file or constructed at runtime,
or from the mapped services found by the ServiceFactory.The default class mapper factory.
The default implementation of a connection manager.
Each session will get its own physical connection.
Each session will get its own physical connection.
The credentials prompt for applications without a graphical user interface.
Default implementation of
DataTypeFactory.Default implementation of a low-level deserializer.
Default implementation of a dictionary.
Default implementation of a dictionary entry.
Entries are equal if their ordinals are equal.
Entries are equal if their ordinals are equal.
A component of a dictionary entry.
The default domain context.
Default domain context factory.
Default implementation of
Links PDO and operation proxies to their domain delegates, which must extend
DomainDelegateLinker.Links PDO and operation proxies to their domain delegates, which must extend
AbstractDomainObject or AbstractDomainOperation, respectively.Default implementation of the FX binding factory.
Default implementation of a component binder.
Binds the components declared in a controller to the
Binds the components declared in a controller to the
Bindable members of the controller,
including the members of the members, and so forth.Implementation of a binding for FX components.
Default implementation of
FxFactory.Default implementation of a table binder.
Binds the columns of a table configuration to the members of the row objects.
Binds the columns of a table configuration to the members of the row objects.
Implementation of a table binding.
The default graphic provider for framework-related icons.
Based on the ikonli materialdesign pack.
Based on the ikonli materialdesign pack.
Default implementation of a
Can be used as an adapter.
GuiProvider.Can be used as an adapter.
The default GUI provider factory.
Maps the PDO's effective class to the provider class registered via
Maps the PDO's effective class to the provider class registered via
GuiProviderService,
caches the provider's constructor, and creates a new provider instance per invocation.Default
IdSourceConfigurator.Default implementation of the input alert.
Default implementation for an interactive error.
Default interactive error factory.
Default implementation of an
Creates a dynamic proxy with an
InterceptableFactory.Creates a dynamic proxy with an
InterceptableInvocationHandler.The default keyring factory.
Default implementation of
LockManager.Pluggable logger using the standard java logging via
java.util.logging.Default implementation for the logger factory.
The MDC implementation for the java util logging.
Although MDC is not supported by the Java logging API and its formatters, this implementation keeps a thread-local map of properties so that there's no difference to the application concerning the effective logging provider.
Although MDC is not supported by the Java logging API and its formatters, this implementation keeps a thread-local map of properties so that there's no difference to the application concerning the effective logging provider.
The default master serial.
The default master serial event handler factory.
Default implementation of a modification log factory.
The default implementation of a
Injects the nodes, resources, invokes initialize and sets the view into the controller.
NoFXMLLinker.Injects the nodes, resources, invokes initialize and sets the view into the controller.
Default implementation of a notification builder.
The default implementation of a number source.
Based on
This number source does not implement any logic to access an uplink source, and thus needs to be wrapped or replaced if an uplink is required.
Based on
NumberPool and NumberRange.This number source does not implement any logic to access an uplink source, and thus needs to be wrapped or replaced if an uplink is required.
The default number source factory based on
DefaultNumberSource.Default implementation of an
ObjectSerializer based on Java Object Serialization.Predefined operation codes.
The default operation factory.
The default Pdo-Cache factory.
The default PDO context menu factory.
Collects the menu items registered via
Collects the menu items registered via
PdoTreeContextMenuItemService,
PdoTableContextMenuItemService or PdoTreeTableContextMenuItemService
for the PDO's effective class and its superclasses, sorts them by ordinal, and separates
the groups.The default PDO editor.
The view is generated from the PDO model via reflection: a two-column grid with a label and a bound control for each bindable attribute.
The view is generated from the PDO model via reflection: a two-column grid with a label and a bound control for each bindable attribute.
The default PDO factory.
The simple default finder.
Provides a normtext search pattern field, if the entity provides a normtext.
Provides a normtext search pattern field, if the entity provides a normtext.
Default implementation of
Links PDO and operation proxies to their persistence delegates, which must extend
PersistenceDelegateLinker.Links PDO and operation proxies to their persistence delegates, which must extend
AbstractPersistentObject or AbstractPersistentOperation, respectively.Wraps a java util preferences node into a
PersistedPreferences node.Factory for
Use case is to map invocations of PersistedPreferences by the framework or applications back to the standard java util prefs.
Preferences wrapped by PersistedPreferences.Use case is to map invocations of PersistedPreferences by the framework or applications back to the standard java util prefs.
Default properties resource based on
The name is first tried as a file and, if there is no such file, as a classpath resource.
FileHelper.The name is first tried as a file and, if there is no such file, as a classpath resource.
The default RDC factory.
The default reconnection policy.
The policy will reconnect with a fixed interval.
The policy will reconnect with a fixed interval.
The default implementation of
Registry.The default implementation of a remote delegate.
The default validation scope.
Default implementation of a script factory.
Default implementation of a script runner.
The next SQL code to execute as a statement.
Default implementation of the
Shows the
SecurityDialogFactory.Shows the
SecurityRulesView, but provides neither a grantee nor a domain context selection.Default implementation of a security factory.
An ACL-based SecurityManager.
Default implementation of a security result.
Default implementation of a low-level serializer.
Default implementation of a
ServiceFinder.The default implementation for a session-info.
Default session info factory.
A thread executing tasks in a serialized manner on an exclusive session.
The default severity.
Applies if a validator does not configure a severity.
Applies if a validator does not configure a severity.
Implements the default severity.
The default normalizer (works sufficiently for most Western languages).
The default table cell type factory.
Default configuration for a table column.
The setters follow a fluent API style, i.e., they return the current instance.
The setters follow a fluent API style, i.e., they return the current instance.
Default implementation of a table configuration.
Base implementation of a
TableConfigurationProvider.The default table configuration provider factory.
A thread executing tasks in a serialized manner.
Lock for the
DefaultTaskDispatcher.The default transaction retry policy.
Default implementation of a
Transports are leased: each request increments a lease counter, each release decrements it.
TransportManager.Transports are leased: each request increments a lease counter, each release decrements it.
Default implementation of a trip factory.
Default implementation of a
TripStream.The default type builder factory.
Multidimensional arrays are built by the builder for
Multidimensional arrays are built by the builder for
Object[], dynamic proxies by the one for
Proxy.Default implementation of a validation context.
Default implementation of a
ValidationContextFactory.Default implementation of a validation scope factory.
Default implementation of a validation severity factory.
Default compound value factory for validators.
The deferrability of a unique index or foreign key constraint.
Controlled by the
Controlled by the
deferred/deferrable/immediate keywords on an
index line, or by the model defaults' deferred/deferrable/immediate
option (see ModelDefaults.getDeferrability()).The deferrability of a unique or foreign key constraint.
Delegate descriptor returned if the return value of a remote call is
itself a remote object.
Low-level deserializer for primitive values and raw bytes.
Tentackle JavaFX desktop application.
Launches the
Launches the
FxApplication (by default the LoginApplication), performs the login
in a background service while showing the progress in the login view, and finally opens the main
window with the main controller.Utilities for diagnostic purposes.
Builder to create a DialogPane.
Configures a
DialogPane.Dictionary of the classes sent over the wire.
Dictionary entry.
Maps an ordinal to an object class along with optional components defining a contract for a stream.
Sent over the wire as a simple DTO.
Only concrete classes and records become part of the dictionary, no abstract classes and no interfaces.
Maps an ordinal to an object class along with optional components defining a contract for a stream.
Sent over the wire as a simple DTO.
Only concrete classes and records become part of the dictionary, no abstract classes and no interfaces.
A component of a dictionary entry.
Trip type for
DictionaryEntry.Trip type for disallowed types.
This type is used to programmatically prevent instances of certain classes to be deserialized.
The application usually replaces
This type is used to programmatically prevent instances of certain classes to be deserialized.
The application usually replaces
ObjectTypeBuilder with its own builder,
which checks for allowed classes and returns this type for all others.A DMoney is the same as a BMoney but will be treated
differently when stored in the database.
A BMoney is stored as a DOUBLE for the value and an INTEGER for the scale.
A BMoney is stored as a DOUBLE for the value and an INTEGER for the scale.
Datatype for
Stored as two columns: the value as a decimal without scale the scale This type is not sortable by the database in a meaningful manner.
DMoney.Stored as two columns: the value as a decimal without scale the scale This type is not sortable by the database in a meaningful manner.
The input document describing the model of an entity.
The domain context.
Interface all persistent objects and operations must implement.
In multi-tenant applications the interface must be subclassed.
In multi-tenant applications the interface must be subclassed.
Factory for
DomainContext.DomainContext provider.
Interface for all delegates implementing the domain model.
Links the domain delegate with its dynamic proxy.
Provided to exclude the methods
Provided to exclude the methods
setPdo and setOperation from the interfaces PdoProvider and
OperationProvider.Domain logic runtime exception.
Annotation to flag a member as a domain key.
If the (unique) domain key consists of more than one member, each member is annotated with
If the (unique) domain key consists of more than one member, each member is annotated with
@DomainKey.The domain interface.
Annotation to express that the annotated class is an implementation of the domain logic for a given PDO type.
Annotation processor for the
Enforces the implementation of the following constructors: (
@DomainObjectService annotation.Enforces the implementation of the following constructors: (
PersistentDomainObject)
()
Interface for the domain part of an operation.
Annotation to express that the annotated class is an implementation of the domain logic for a given operation type.
Annotation processor for the
Enforces the implementation of the following constructors: (
@DomainOperationService annotation.Enforces the implementation of the following constructors: (
Operation)
()
Trip type for
Double[] array.Trip type for
double[] array.Trip type for the
double primitive.Datatype for the primitive type
double.Double translator.
Trip type for
Double.Datatype for
Double.Configuration for a backend driver.
The configuration is stored via the standard
The configuration is stored via the standard
Preferences and provides
the parameters necessary to load the driver.The entry point of the query DSL.
Marker interface for dummy delegates.
Allows
Allows
Mixins with a valid delegate class to be treated as dummy mixins.Dummy persistent delegate if operation provides only the domain part.
The
The
DefaultOperationFactory uses it as the default persistence implementation,
so that operations without a persistence part still carry their domain context and session.Loads a JDBC driver dynamically at runtime via a URL.
Because DriverManager will refuse to use a driver not loaded by the system-classloader, we must wrap the URL-loaded driver by such a class.
Because DriverManager will refuse to use a driver not loaded by the system-classloader, we must wrap the URL-loaded driver by such a class.
Echoing transmitter/receiver for low-level serializing/deserializing w/o a transport layer.
Converts a validator message script for ECMAScript (JavaScript) engines.
Tree menu item to edit a PDO.
Opens the PDO in a modal CRUD dialog and replaces the tree item afterwards.
Opens the PDO in a modal CRUD dialog and replaces the tree item afterwards.
Edit permission interface.
Permission to edit a PDO.
An object that provides the effective class.
The empty line.
Encrypted
If a value starts with a
Properties.If a value starts with a
~ (tilde), the remainder of the string is considered to be
encrypted by the application-specific Cryptor.Transport implementation for encrypted TCP.
Uses a
Uses a
Cryptor for symmetric encryption.Stream to write encrypted data to the underlying output stream.
The entity.
Holds aliases for entities.
Maps names used in relations or inheritance declarations to entity names, for example, to simplify refactoring.
Maps names used in relations or inheritance declarations to entity names, for example, to simplify refactoring.
A factory for entity models.
The default entity model factory.
The entity model implementation.
Entity model information.
Entity as a component of a model.
Global options for the whole entity.
Entity options.
Prints the model of an entity.
Identity enum translator.
Trip type for
EnumMaps.Trip type for
EnumSets.Enum translator for text components.
The view shows the enum's
The view shows the enum's
toString(), which may be localized,
and the input is mapped back by comparing with toString() of all enum constants.An
Enum cell type.A TripComponent implementation for enums.
Fallback for enums w/o a dedicated trip type.
This is the core type for the majority of enums.
This is the core type for the majority of enums.
Builder for enum types.
The annotated element must be equal to another value.
Repeating container annotation for
Equal.Implementation of the
Equal-validator.Controls that support error popups must implement this interface.
Event listener proxy for event handlers and filters.
Registers the listeners at a node and keeps track of them.
Registers the listeners at a node and keeps track of them.
Helper methods dealing with exceptions.
Exception handler.
An exclusive session provider.
Execute permission interface.
Execution permission.
A sub-select tested to return at least one row.
The multi-line editor shown while a one-line
The popup covers the text area, aligned to its upper left corner, so that the first line stays where it is and the editor grows downwards, similar to the expandable text fields in IntelliJ.
FxTextArea is expanded.The popup covers the text area, aligned to its upper left corner, so that the first line stays where it is and the editor grows downwards, similar to the expandable text fields in IntelliJ.
Skin for
Shows the multi-line editor with the collapse button in its upper right corner, i.e., exactly where the expand-button of the collapsed text area was.
ExpandedTextPopup.Shows the multi-line editor with the collapse button in its upper right corner, i.e., exactly where the expand-button of the collapsed text area was.
Tree menu item to expand the node of a PDO and all its child nodes.
A typed SQL expression.
The validation results must contain at least one failed result.
Used to abort the validation with a
Used to abort the validation with a
ValidationFailedException.Type of validation results collected so far.
Repeating container annotation for
Fail.Simple failed result.
Created by the
Created by the
MajorSeverity.Implementation of the
Fail-validator.The annotated element must be false.
Repeating container annotation for
False.Implementation of the
False-validator.A compressed output stream using the fastest compression level.
Best suited for network traffic, where latency matters more than the compression ratio.
Best suited for network traffic, where latency matters more than the compression ratio.
A column of a table.
A TripComponent implementation for fields.
Helper methods for file and resource handling.
Backend for Firebird.
Column metadata for Firebird.
Trip type for
Float[] array.Trip type for
float[] array.Trip type for the
float primitive.Datatype for the primitive type
float.Float translator.
Trip type for
Float.Datatype for
Float.Builder to create a FlowPane.
Configures a
FlowPane.Foreign key for referential integrity.
The referential actions of a foreign key.
Maps the
Maps the
importedKey... codes of DatabaseMetaData.getImportedKeys(String, String, String) to their SQL clauses.Metadata for a column of a foreign key.
Implementation of a foreign key.
Metadata for foreign keys.
Handles the migration of foreign keys.
Formatting helper methods.
Patterns to initialize formatting.
Abstract base class for fraction number translators.
A freezable object.
Frequently used factory and helper methods of the FX layer.
A static facade for
A static facade for
FxFactory and FxUtilities.Extended Accordion.
Delegate for FxAccordion.
Extended AnchorPane.
Delegate for FxAnchorPane.
Tentackle FX application base class.
The JavaFX application launched by the
The JavaFX application launched by the
DesktopApplication.The fx binding factory.
Extended BorderPane.
Delegate for FxBorderPane.
The default implementation of a builder factory.
Extended button.
Notice that a button is not an FxControl.
Notice that a button is not an FxControl.
Extended ButtonBar.
Delegate for FxButtonBar.
Extended
Calendar.Delegate for
FxCalendar.Extended
Card.Delegate for
FxCard.Extended Checkbox.
Delegate for FxCheckBox.
Extended ChoiceBox.
Delegate for FxChoiceBox.
Extended ColorPicker.
Delegate for FxColorPicker.
Extended
ComboBox.Delegate for FxComboBox.
An editable combo box is a text component and translates the editor's text via the value translator.
An editable combo box is a text component and translates the editor's text via the value translator.
Interface all tentackle Fx components must implement.
The binder that associates the components of a controller with object binding paths.
Binding between a class member and a fx-component.
Delegate implementing
Holds the state and behavior common to all components, such as binding, mandatory, error and info handling, and view-modified tracking.
FxComponent.Holds the state and behavior common to all components, such as binding, mandatory, error and info handling, and view-modified tracking.
Interface all tentackle Fx containers must implement.
Delegate implementing
Propagates the container operations, such as updating the view or model, saving the view, changeability, and clearing errors, to the components of the container.
FxContainer.Propagates the container operations, such as updating the view or model, saving the view, changeability, and clearing errors, to the components of the container.
Parent interface of all FxComponents and FxContainers.
Base implementation for all FX delegates.
The controller interface all Tentackle FX-controllers must implement.
Annotation for Tentackle FX controllers.
Type of binding.
Annotation processor for the
Enforces the implementation of
@FxControllerService annotation.Enforces the implementation of
FxController and a no-args constructor or, if the controller
is instantiated without FXML and with a resource bundle, a constructor taking the ResourceBundle.The credentials prompt of the desktop client.
Extended
CustomTextField.Delegate for
FxCustomTextField.Extended DatePicker.
Tentackle's FxDatePicker is an
The editor's text is translated to/from the model via the
Tentackle's FxDatePicker is an
FxTextComponent and maps to date and timestamp types,
such as LocalDate, LocalDateTime, Date,
or Timestamp.The editor's text is translated to/from the model via the
ValueTranslator.Delegate for FxDatePicker.
Extended DialogPane.
Delegate for FxDialogPane.
A factory for FX-related objects.
Creates controllers, stages, scenes, value translators, graphics, notifications, table configurations, and table edit handlers, and provides the configurators and the FXML builder factory.
Creates controllers, stages, scenes, value translators, graphics, notifications, table configurations, and table edit handlers, and provides the configurators and the FXML builder factory.
Extended FlowPane.
Delegate for FxFlowPane.
Bundle for the
org.tentackle.fx package.Extended GridPane.
Delegate for FxGridPane.
Extended HBox.
Delegate for FxHBox.
Extended HTMLEditor.
Delegate for FxHTMLEditor.
Extended
InputGroup.Delegate for
FxInputGroup.Extended Label.
Optionally provides a context menu to copy the label's text.
Optionally provides a context menu to copy the label's text.
Extended ListView.
Delegate for FxListView.
Extended
MaskTextField.Delegate for
FxMaskTextField.Extended Pane.
Delegate for FxPane.
Extended PasswordField with enhanced security.
The StringBuilder holding the text input is replaced with blanks when getPassword() is invoked.
The StringBuilder holding the text input is replaced with blanks when getPassword() is invoked.
Delegate for FxPasswordField.
Extended
PropertyMapping to support lists.Extended RadioButton.
Delegate for FxRadioButton.
FX runtime exception.
Extended ScrollPane.
Delegate for FxScrollPane.
Extended SplitPane.
Delegate for FxSplitPane.
Extended StackPane.
Delegate for FxStackPane.
Extended Tab.
Delegate for FxTab.
Since a
Since a
Tab is not a node, the parent container is the tab pane,
and the content node is the only component.The Binder that associates a table with object binding paths.
Binding between a class member and a table model column.
Extended table cell.
Renders the item via the column's
Renders the item via the column's
TableCellType and edits it via an FxComponent.An extended table column.
Holds the column configuration.
Holds the column configuration.
The edit context of an
Rows are added to and removed from the root source of the table's items, since the items themselves are immutable if the table is sorted or filtered.
FxTableView.Rows are added to and removed from the root source of the table's items, since the items themselves are immutable if the table is sorted or filtered.
Extended TableView.
Usually configured by a
Usually configured by a
TableConfiguration, which also provides the column filters
and the preferences-backed layouts.Delegate for FxTableView.
Extended TabPane.
Delegate for FxTabPane.
Extended TextArea.
Delegate for FxTextArea.
Skin for
Adds the expand-button to expandable text areas.
FxTextArea.Adds the expand-button to expandable text areas.
A component that is edited as text.
Delegate implementing
Also serves as the filter of the component's
FxTextComponent.Also serves as the filter of the component's
TextFormatter, which applies
the valid/invalid characters, the filler, the case conversion, the text converter, and the maximum number of columns.Extended TextField.
Delegate for FxTextField.
Extended TextFlow.
Delegate for FxTextFlow.
Extended
Tile.Delegate for
FxTile.Extended TilePane.
Delegate for FxTilePane.
Extended TitledPane.
Delegate for FxTitledPane.
Extended ToggleButton.
Delegate for FxToggleButton.
Extended
ToggleSwitch.Delegate for
FxToggleSwitch.Extended ToolBar.
Delegate for FxToolBar.
Extended tree table cell.
Renders the item via the column's
Renders the item via the column's
TableCellType and edits it via an FxComponent.An extended tree table column.
Holds the column configuration.
Holds the column configuration.
The edit context of an
Rows are located among the displayed tree items, i.e. those whose parents are expanded.
FxTreeTableView.Rows are located among the displayed tree items, i.e. those whose parents are expanded.
Extended TreeTableView.
Usually configured by a
Usually configured by a
TableConfiguration, which also provides the column filters
and the preferences-backed layouts.Delegate for FxTreeTableView.
Extended TreeView.
Delegate for FxTreeView.
Utility methods for the FX layer.
Covers dialogs and notifications, error and info popups, validation results, focus and key handling, online help, stage positioning, tree and table helpers, printing, and the binding options.
Covers dialogs and notifications, error and info popups, validation results, focus and key handling, online help, stage positioning, tree and table helpers, printing, and the binding options.
Extended VBox.
Delegate for FxVBox.
Global options line.
Prints the global options.
Callback of a session enlisted in a global transaction.
Registered by the session via
Registered by the session via
GlobalTransactionSupport.enlist(Db, GlobalTransactionListener)
and invoked by the transaction manager when the global transaction completes.Determines how a local session takes part in global (distributed) transactions.
Bridge between local sessions and a global (distributed) transaction manager, such as JTA.
Describes a grantee.
Provider for icons, images, and nodes with graphical content in general.
Annotation for
GraphicProviders.The annotated element must be greater than another value.
Repeating container annotation for
Greater.Implementation of the
Greater-validator.The annotated element must be greater than or equal to another value.
Repeating container annotation for
GreaterOrEqual.Implementation of the
GreaterOrEqual-validator.Builder to create a GridPane.
Configures a
GridPane.Converts a validator message script for the Groovy JSR-223 engine.
Provider of the GUI functionality for a PDO.
Exactly one provider class exists per PDO type.
Exactly one provider class exists per PDO type.
A factory for
GuiProviders.Annotation to express that the annotated class
is the
GuiProvider for a PDO type.Annotation processor for the
Verifies that the annotated class implements
@GuiProviderService annotation.Verifies that the annotated class implements
GuiProvider and
enforces the implementation of the following constructors:
(PersistentDomainObject)
Backend for the H2 Database.
Backend for SAP HANA.
Builder to create a HBox.
Configures an
HBox.Processor for the hidden interception annotations in the core package.
Applies to interceptors applicable to methods of classes implementing
Applies to interceptors applicable to methods of classes implementing
Interceptable only.A generic consumer and supplier to hold some object.
Useful in lambdas if some data has to be set within the enclosing method.
Useful in lambdas if some data has to be set within the enclosing method.
Builder to create an HTMLEditor.
Configures an
HTMLEditor.Editor for the I18NText translations.
Multilingual text.
This is an immutable and serializable object which is supported as a regular datatype via
This is an immutable and serializable object which is supported as a regular datatype via
org.tentackle.sql.datatypes.I18NTextType.I18NText translator.The component shows the text for the current locale.
I18NText cell type.
Trip type for
I18NText.Datatype for
Stored as one or two columns, depending on the backend.
I18NText.Stored as one or two columns, depending on the backend.
Objects that can be identified by an ID.
Key for an
Composed of the class and the ID.
Identifiable.Composed of the class and the ID.
A map of
Identifiables.The indexed remote call.
Used when the method's index is known, i.e. after the first invocation of the method (see
Used when the method's index is known, i.e. after the first invocation of the method (see
InitialRemoteResponse.methodIndex()).The response of an indexed remote call.
The identity translator base class.
Model and view share the same type, and the values are passed unchanged.
Model and view share the same type, and the values are passed unchanged.
A tuple holding the ID, serial and name of an object.
There is no further logic.
There is no further logic.
A tuple holding the ID and the serial of an object.
There is no further logic.
There is no further logic.
Source of ID numbers.
Configurator for an
IdSource.Runtime exception thrown when an
Provided for application-specific id sources with a limited range of IDs.
IdSource becomes empty.Provided for application-specific id sources with a limited range of IDs.
Runtime exception thrown for id source failures.
A visitor to ignore duplicates within a persistence operation.
Used to avoid duplicate key errors, for example, if components are referenced more than once within the same root entity.
Used to avoid duplicate key errors, for example, if components are referenced more than once within the same root entity.
Base implementation of a graphic provider based on ikonli icon fonts.
Base implementation of a graphic provider based on image files.
Objects implementing this interface may be mutable or immutable.
Enhanced collection.
Trip type for immutable collections.
Runtime exception thrown on an attempt to modify an immutable object.
Trip type for immutable maps.
An expression tested to be one of a set of values or sub-select rows.
Describes a database index.
An attribute of an index.
Index part.
Metadata for a column of an index.
A cache to access methods of a class by an index.
There is one such cache per class.
The cache is thread-safe.
There is one such cache per class.
The cache is thread-safe.
Index descriptor.
Metadata for an index.
Handles the migration of indexes.
The migration result.
Prints the model spec of an index.
Controls that support info popups must implement this interface.
Backend for Informix.
Simple informational result.
Created by the
Created by the
MinorSeverity.A thread-inheritable thread-local hashtable.
The kind of inheritance.
The remote call.
Used when the method is called the first time on the remote object.
Used when the method is called the first time on the remote object.
The remote call's response.
Acoustic and visual feedback for rejected user input.
Alerts the user if the input is too long or backspacing bounces at the beginning of the text.
Alerts the user if the input is too long or backspacing bounces at the beginning of the text.
The reason for an alert.
Builder to create an
FxInputGroup whenever the FXML references an InputGroup.Configures an
InputGroup.The installation type of the client application.
Translator for
Instant.Instant cell type.Trip type for
Instant.Datatype for
Instant.Trip type for
Integer[] array.Trip type for
int[] array.Trip type for the
int primitive.Datatype for the primitive type
int.Integer translator.
Trip type for
Integer.Datatype for
Integer.The referential integrity mode.
Description of an error.
A factory for interactive errors.
Validation scope for user interaction.
Interactive scope default implementation.
Marker interface making objects interceptable.
Interceptables are usually interfaces instantiated by a dynamic proxy.
Interceptables are usually interfaces instantiated by a dynamic proxy.
Factory to create interceptable objects.
Invocation handler for
Interceptables.A method wrapper to optionally invoke the interceptors around a delegate's method.
A method cache for
InterceptableInvocationHandlers.Invoker for
Optionally logs and counts method invocations.
There is one invoker per interceptable type, e.g.
InterceptableMethods.Optionally logs and counts method invocations.
There is one invoker per interceptable type, e.g.
Annotation to mark another annotation as an interception.
the interceptor type.
Processor for the
Provides annotation checking during compilation and IDE editing.
@Interception annotation.Provides annotation checking during compilation and IDE editing.
Annotation to express that the annotated class implements an
Interceptable interface.Utility methods for interception handling.
A method interceptor.
Runtime exception to signal that the current thread was interrupted.
Usually wraps a checked
Usually wraps a checked
InterruptedException, but any cause is accepted.Component provider for
InvocationTargetException.Instance creator for
The target exception can only be passed to the constructor.
InvocationTargetException.The target exception can only be passed to the constructor.
Annotation to redirect the method invocation to the buddy delegate.
Implementation for the
InvokeInBuddyDelegate interception.A joined table.
PDO join.
A joined
SELECT.The mutable state of a running
JoinedSelect.The pending join of a
Enforces the join condition to be provided before the select can be continued.
Select.Enforces the join condition to be provided before the select can be continued.
Wrapper type using Java Object Serialization (JOS).
This is the last resort if the class cannot be serialized via TRIP, and it is not possible to provide a
This is the last resort if the class cannot be serialized via TRIP, and it is not possible to provide a
TripComponentProvider,
a CanonicalConstructor,
a TripInstanceCreator
or an application-specific TripType,
for whatever reason.Converts a validator message script for the JRuby JSR-223 engine.
Datatype for the JSON variant of
String.A scripting language based on a JSR-223 engine.
A script based on JSR-223.
Script factory supporting all JSR-223 engines.
Global transactions via JTA.
The logical operator combining conditions.
A store for secrets, such as passwords or tokens, kept on the local machine.
Thrown if the credential store cannot be accessed.
Factory providing the
Keyring.A thread that may be killed.
Builder to create a Label.
Configures a
Label.Wrapper type for lambdas.
By default, lambda serialization is disabled.
By default, lambda serialization is disabled.
Datatype for the large variant of
String.Launcher building a
ModuleLayer graph and handing off to the real application.The declarative description of a whole
ModuleLayer graph, as built by ModuleLayerBuilder
and consumed by LayerBootstrap.The declarative description of one named
ModuleLayer.The annotated element must be less than another value.
Repeating container annotation for
Less.Implementation of the
Less-validator.The annotated element must be less than or equal to another value.
Repeating container annotation for
LessOrEqual.Implementation of the
LessOrEqual-validator.A keyring backed by the freedesktop.org Secret Service via
libsecret.A parsed line.
May span multiple input lines.
May span multiple input lines.
The model source line type.
Builder to create a ListView.
Configures a
ListView.Identity LocalDate translator.
Provided for the
Provided for the
Calendar control.Translator for
LocalDate.LocalDate cell type.Translator for
LocalDateTime.LocalDateTime cell type.Trip type for
LocalDateTime.Datatype for
LocalDateTime.Trip type for
LocalDate.Datatype for
LocalDate.A provider for
Supports thread-local locales and mapping of locales according to the application requirements.
Locales.Supports thread-local locales and mapping of locales according to the application requirements.
Trip type for
Locale.Annotation to express that the annotated method must be executed with a local session only.
Implementation for the
LocalSessionOnly interception.Translator for
LocalTime.LocalTime cell type.Trip type for
LocalTime.Datatype for
LocalTime.Runtime exception thrown for failed lock operations.
Manager for token locks.
Annotation to express that the annotated method should be logged.
The method's execution time is logged after it returns, if the logging level is loggable.
The method's execution time is logged after it returns, if the logging level is loggable.
Tentackle
Logger backed by Log4J 2 (org.apache.logging.log4j).The mapped diagnostic context for Log4J 2.
An interface telling whether an object is loggable or not.
A pluggable logger.
Logging levels.
Factory for pluggable loggers.
Output stream for a logger.
Nice to catch
Nice to catch
e.printStackTrace(Stream).A logging runnable.
Wraps a runnable and logs its start and duration, if the level is loggable.
Wraps a runnable and logs its start and duration, if the level is loggable.
Login controller.
Collects the credentials according to the configured authentication method: the username and password, or, for an interactive (single sign-on) method, a sign-in button that runs the
Collects the credentials according to the configured authentication method: the username and password, or, for an interactive (single sign-on) method, a sign-in button that runs the
CredentialsProvider
in the background.The login FX application.
Interface for the login view controller.
Allows applications to replace the login view, see
Allows applications to replace the login view, see
LoginApplication#loadLoginController().Thrown if a login is refused, because authentication failed or for any other reason.
Handles failed logins.
Expired credentials are renewed once via the
Expired credentials are renewed once via the
CredentialsProvider.Login failed handler that updates an outdated client.
Implementation for the
Logs the execution time of the intercepted method.
Log interception.Logs the execution time of the intercepted method.
A master serial event to request a remote client logout.
Default handler for a
Simply terminates the modification tracker, which will in turn terminate the application.
LogoutEvent.Simply terminates the modification tracker, which will in turn terminate the application.
Handler for a
Replaces the default logout handler and invokes
The logout event is sent by the server, for example, if an administrator logs out the user's session.
LogoutEvent in a desktop application.Replaces the default logout handler and invokes
Fx.terminate() from within the FX thread.The logout event is sent by the server, for example, if an administrator logs out the user's session.
Trip type for
Long[] array.Trip type for
long[] array.Trip type for the
long primitive.Datatype for the primitive type
long.Long translator.
Trip type for
Long.Datatype for
Long.Loopback call handler for testing purposes.
Loopback connection for testing purposes.
Loopback connection handler for testing purposes.
The loopback client connection pool for testing purposes.
The connection pool also maintains the server-side transport (since there is only one connection pool maintained by the client-side transport).
The connection pool also maintains the server-side transport (since there is only one connection pool maintained by the client-side transport).
Loopback transport for testing purposes.
A keyring backed by the macOS keychain.
Utilities for macOS.
A major severity.
Implements the major severity.
Creates a
Creates a
FailedValidationResult.A JDBC connection managed by the
ConnectionManager.Maintains a set of all open managed connections.
The connections are held by a weak reference, and the set is cleaned up once a minute.
Optionally, if
The connections are held by a weak reference, and the set is cleaned up once a minute.
Optionally, if
ManagedConnection.isConnectionKeepAliveEnabled(), idle connections with
ManagedConnection.isConnectionVerificationNecessary() == true
will be verified (via dummy SELECTs) periodically to prevent premature closing by the database backend.The annotated element is mandatory.
Annotations used to determine whether a UI-component is mandatory must implement this interface.
Repeating container annotation for
Mandatory.Implementation of the
Mandatory-validator.Validation scope for the mandatory attribute of UI components.
Mandatory scope default implementation.
A mapped diagnostic context.
Provides thread-local optional key-value pairs to enhance logging.
Provides thread-local optional key-value pairs to enhance logging.
Annotation to mark an annotation to be processed by the
For each class annotated with the marked annotation, a line
MappedServiceAnalyzeHandler.For each class annotated with the marked annotation, a line
<annotated class> = <value>
is appended to META-INF/mapped-services/<service class> (see Constants.MAPPED_SERVICE_PATH).Trip type for
Maps.Returned by
MapTripType.readHeader(TripStream, OpCode).Builder for map types.
Backend for MariaDB.
Builder to create an
FxMaskTextField whenever the FXML references a MaskTextField.Configures a
MaskTextField.Wraps the master serial used by the
The tracker of a remote client periodically requests the master serial from the server.
ModificationTracker.The tracker of a remote client periodically requests the master serial from the server.
Interface for a master serial event.
Such events can be sent from the server to the client via the
Such events can be sent from the server to the client via the
ModificationTracker.Factory for
MasterSerialEvent-handlers.Annotation for the handler of a
MasterSerialEvent.A master serial event containing a list of events.
This event type is used whenever there is more than one event pending for the client.
This event type is used whenever there is more than one event pending for the client.
A keyring kept in memory.
Annotation for a script converter for validator messages.
Database metadata utility methods.
Replaceable by application-specific implementation via
Replaceable by application-specific implementation via
Service annotation.Argument to use in select- and delete-methods.
Cache to speed up method lookup by reflection.
Method statistics collector.
Counts the invocations and durations per method and serviced class.
Counts the invocations and durations per method and serviced class.
Method key for collecting method statistics.
A TripComponent implementation for getter/setter pairs.
Used for getters annotated with
Used for getters annotated with
CanonicalGetter that are not backed
by a serializable field, and by TripComponentProviders such as the
ThrowableComponentProvider.Defines the methods to use for migration.
A minor severity.
Implements the minor severity.
Creates an
Creates an
InfoValidationResult.Bundle for the misc package in tentackle-core.
Error handler to add a missing zone offset.
Appends the current default offset.
Appends the current default offset.
Error handler to add, expand or insert a missing time.
Error handler to add a missing timezone.
Appends the default timezone.
Appends the default timezone.
Mixin to implement dynamic proxies.
A model, i.e. a named set of entities.
Defaults for model parsing.
A directory holding model files.
The model directory is capable of detecting changes, usually model files added by the Wurbelizer.
The model directory is capable of detecting changes, usually model files added by the Wurbelizer.
Default implementation of a
ModelDirectory.Element as part of the model.
Describes a model error.
Exception thrown if the model is invalid or inconsistent.
Model implementation.
Creates and maintains models.
Default implementation of
ModelManager.The whole metadata for the connected database.
Listener invoked to fetch the value from the model and update the view.
Low-level alternative to the tentackle binding.
Low-level alternative to the tentackle binding.
Model utility methods.
Used to generate table aliases from syllables and to detect renamed columns during migration.
May be replaced by project-specific implementation via
Used to generate table aliases from syllables and to detect renamed columns during migration.
May be replaced by project-specific implementation via
@Service.Interface for objects that can tell whether they are modified or not.
Modification event.
Holds the event detail.
Details are equal if their names are equal, regardless of the serial.
Details are equal if their names are equal, regardless of the serial.
Listener for modifications.
A modification listener adapter.
Provides the default priority 100, no time frame and no time delay.
Provides the default priority 100, no time frame and no time delay.
Logging for object modifications.
The
ModificationLog factory.Remote delegate interface for
ModificationLog.Remote delegate implementation for
ModificationLog.Serializer for the
ModificationLog's objectData field.Counter to track modifications for a class/table.
The ModificationTracker maintains a list of ModificationTally-objects, one for each tracked name.
The ModificationTracker maintains a list of ModificationTally-objects, one for each tracked name.
Tracks global changes.
The modification type.
The default types are defined in
The default types are defined in
DbModificationType, which is an enum.Factory for modification types.
Basically maps character values to modification types.
Basically maps character values to modification types.
Interface to determine the module hierarchy.
Provides a hook to access resources from within a module.
Provides a hook to access resources from within a module.
Holds information about a module.
Builds a graph of
ModuleLayers from a LayerGraphSpec.Annotation to override the module order for the
ServiceFinder.A dependency sorter for jigsaw modules.
Multiplexing connection manager.
Backend for Microsoft SQL Server.
A line consisting of multiple physical lines.
Such lines are concatenated by trailing commas or colons.
Such lines are concatenated by trailing commas or colons.
Implementation of a
The pool is actually a pool of
MultiUserSessionPool.The pool is actually a pool of
DbPools, one for each SessionInfo.A pool of sessions for multiple session infos.
Allows different users to use multiple sessions in parallel.
Allows different users to use multiple sessions in parallel.
A mutable
ByteArrayInputStream.Backend for MySQL.
Column metadata for MySQL.
MySQL does not return string defaults in single quotes.
MySQL does not return string defaults in single quotes.
Thread-safe named counter.
Thread-safe named value.
Enforces application-specific rules for names.
This is an additional check to the backend rules.
This is an additional check to the backend rules.
Default implementation of a
NameVerifier.Naming rules for classnames.
Used at runtime to determine the remote delegates, at build time by some wurblets, and by the wizard to generate PDO and operation sources.
Can be replaced via
Used at runtime to determine the remote delegates, at build time by some wurblets, and by the wizard to generate PDO and operation sources.
Can be replaced via
@Service(NamingRules.class) for application-specific rules.A
Provides navigation with keystrokes that do not correspond to the text displayed in the UI.
StringConverter to navigate within a collection of objects.Provides navigation with keystrokes that do not correspond to the text displayed in the UI.
A type visitor that checks whether an executable, usually a constructor, takes no arguments.
Annotation to express that the annotated class looks like a bundle, but is not one.
Annotates a component, method or resource variable in a view class to be injected into a controller via
FXML
as if loaded by FXMLLoader.Links a view object with a controller without using
Takes a view object, parses it for
FXML.Takes a view object, parses it for
NoFXML-annotations
and injects the components into an FxController.Holds non-SQL-standard common features supported by most backends.
A helper class to create a normtext-like string from a user's input.
It is intended to search in normtext columns of PDOs with LIKE or NOT LIKE.
It is intended to search in normtext columns of PDOs with LIKE or NOT LIKE.
A negated condition.
A note control.
Notes display information related to another node.
Notes display information related to another node.
Display position relative to the linked node.
The note type.
The annotated element must not be empty.
Repeating container annotation for
NotEmpty.Implementation of the
NotEmpty-validator.The annotated element must not be equal to another value.
Repeating container annotation for
NotEqual.Implementation of the
NotEqual-validator.Skin for the
Note control.Runtime exception thrown if objects that should exist are not found in the database.
Builder for notifications.
Notifications are a lightweight alternative to
Notifications are a lightweight alternative to
Alerts.Controls when and how the close button is displayed.
The notification type.
A byte array output stream notifying waiting threads when data was written or the stream was reset.
Marks a method that the framework itself invokes directly, bypassing the interceptor
chain entirely.
Exception thrown when an implementation is not invoked in buddy delegate.
Should be used in unused method body to avoid direct invocation without interceptor.
Should be used in unused method body to avoid direct invocation without interceptor.
The annotated element must not be null.
Implies that the element is mandatory.
Implies that the element is mandatory.
Repeating container annotation for
NotNull.Implementation of the
NotNull-validator.Annotation to verify that there is no transaction currently running.
Implementation for the
NoTransaction interception.Runtime exception thrown if an object cannot be removed, for example because it is still referenced.
Annotation to express that the annotated method must not be within a given named context.
If more than one name is given, the domain context must be within none of them.
If more than one name is given, the domain context must be within none of them.
Implementation for the
NotWithinContext interception.The annotated element must not be 0 (zero).
Repeating container annotation for
NotZero.Implementation of the
NotZero-validator.Shortcut to replace the value with the current time and/or date.
The annotated element must be null.
An expression tested to be (not) null.
Repeating container annotation for
Null.Implementation of the
Null-validator.A number pool.
Number pool domain interface.
Number pool domain implementation.
Persistence interface for number pool.
Number pool persistence implementation.
Remote delegate for
NumberPoolPersistenceImpl.Remote delegate implementation for
NumberPoolPersistenceImpl.A number range.
Number range domain interface.
Number range domain implementation.
A range covers the numbers from
A range covers the numbers from
begin (inclusive) to end (exclusive).Persistence interface for number ranges.
Number range persistence implementation.
Remote delegate for
NumberRangePersistenceImpl.Remote delegate implementation for
NumberRangePersistenceImpl.Shortcut to derive a
The corresponding part is updated and the remaining parts (to the right) are set to their minimum value.
Temporal from a numeric input.The corresponding part is updated and the remaining parts (to the right) are set to their minimum value.
Provides the input windows for year, month and day.
A source of unique numbers.
A range of numbers.
Number source empty exception.
Number source exception.
A factory of number sources.
Abstract base class for number translators.
The
Applies to all numeric types and serves as a fallback for application-specific number types that don't provide a cell type of their own.
Number cell type.Applies to all numeric types and serves as a fallback for application-specific number types that don't provide a cell type of their own.
A small arithmetic expression evaluator for numeric values.
A named numeric variable passed to a
NumericEvaluator.An
IdSource to create unique object IDs.An
IdSource to create unique object IDs from a database sequence.Generic object serializer.
The most simple cell type.
Fallback if the type does not correspond to a known cell type.
Fallback if the type does not correspond to a known cell type.
Fallback for objects w/o a dedicated trip type.
This is the core type for the majority of objects.
This is the core type for the majority of objects.
Fallback builder for all other object types.
Creates a
Creates a
JOSTripType for classes annotated with @TripViaJOS, a LambdaTripType
for lambdas, and an ObjectTripType otherwise.Object utility methods.
List translator.
Used for components maintaining a list of elements, such as a table.
Used for components maintaining a list of elements, such as a table.
Translator for
OffsetDateTime.OffsetDateTime cell type.Trip type for
OffsetDateTime.Datatype for
OffsetDateTime.Filter to process a zone offset.
Shortcut for a
ZoneOffset.Translator for
OffsetTime.OffsetTime cell type.Trip type for
OffsetTime.Datatype for
OffsetTime.Operation Code.
The op-code is the first byte of a serialized block and describes how to process the following bytes, up to the next op-code.
The op-code is the first byte of a serialized block and describes how to process the following bytes, up to the next op-code.
Code category to speed up type lookups.
An operation.
A factory for operation objects.
Method reference for operation related methods.
Invocation handler for operations.
Each instance of an operation gets its own handler.
Each instance of an operation gets its own handler.
Method-cache for operations.
Each operation class provides its own cache.
Each operation class provides its own cache.
Cache info provided for the
OperationMethodCache to create method entries.Provides access to a
There is one cache per operation-class.
OperationMethodCache.There is one cache per operation-class.
Provider for an
Operation.A comparison operator.
The option line.
Parses [...] options.
Backend for Oracle versions 12 or newer.
Backend for Oracle versions 21c or newer.
Requires a URL with type postfix
Requires a URL with type postfix
"|Oracle21", since the same URL as Oracle matches.Backend for Oracle versions 23c or newer.
Requires a URL with type postfix
Requires a URL with type postfix
"|Oracle23", since the same URL as Oracle matches.Backend for older Oracle versions 8 to 11.
Requires a URL with type postfix
Requires a URL with type postfix
"|Oracle8".Column metadata for Oracle.
Oracle returns the default value exactly as specified in the ALTER TABLE statement.
Oracle returns the default value exactly as specified in the ALTER TABLE statement.
Index column metadata for oracle.
Resolves the system-generated virtual columns oracle creates for filtered, function-based and descending indexes back to the model's view of the index, i.e. a column name, an optional function name and — for filtered indexes — the filter condition hidden in a
Resolves the system-generated virtual columns oracle creates for filtered, function-based and descending indexes back to the model's view of the index, i.e. a column name, an optional function name and — for filtered indexes — the filter condition hidden in a
CASE WHEN ... THEN ... END expression.A parsed index column expression.
Oracle index metadata.
Oracle implements filtered indexes, function-based indexes and descending indexes all the same way: as an index over a hidden, system-generated virtual column.
Oracle implements filtered indexes, function-based indexes and descending indexes all the same way: as an index over a hidden, system-generated virtual column.
An input stream that reads packets with a header holding the packet size.
The header is read as 2 bytes, low byte first.
The header is read as 2 bytes, low byte first.
An output stream that writes packets with a header holding the packet size.
The header is written as 2 bytes, low byte first.
The header is written as 2 bytes, low byte first.
Builder to create a Pane.
Configures a
Pane.A string of parameters.
The traditional username and password credentials.
The built-in username/password credentials provider.
Builder to create a PasswordField.
Configures a
PasswordField.Generic path to something.
A factory for
Paths.The annotated element must match a regular expression.
Repeating container annotation for
Pattern.Implementation of the
Pattern-validator.Collected factory methods for the PDOs and related objects.
Combines all the pdo factories and enhances code readability.
Combines all the pdo factories and enhances code readability.
Cache for
The cache maintains any number of unique indexes (see
PersistentDomainObjects.The cache maintains any number of unique indexes (see
PdoCacheIndex)
that are added (or removed) at runtime.PDO cache exception.
Thrown by the
Thrown by the
PdoCache, for example if a unique violation or a modified key is detected
(the cache invalidates itself and retries once), or to prevent cache pollution within a transaction
(rolls back the transaction).Factory for PDO-Caches.
The factory keeps a list of all created caches.
The factory keeps a list of all created caches.
Cache index.
Holds the mapping of unique keys to PDOs.
Holds the mapping of unique keys to PDOs.
Remoting capable cache operation.
Persistence interface of PdoCacheOperation.
Persistence delegate for
Preloads the PDO caches whose persistence classes are annotated with
PdoCacheOperation.Preloads the PDO caches whose persistence classes are annotated with
PreloadCache,
either from the database or, for remote sessions, from the server in a single round trip.Remote delegate interface for
PdoCacheOperationPersistenceImpl.Remote delegate implementation for
PdoCacheOperationPersistenceImpl.DTO holding the cache content for a PDO-type.
Used when preloading a cache from a remote server.
Used when preloading a cache from a remote server.
Table serial information.
Eviction strategy for the PDO-cache.
PDO-aware collection to TreeItem translator for
Used if the model provides a collection.
FxTreeView and FxTreeTableView.Used if the model provides a collection.
Adds style, context menu, drag and drop, and function keys to components bound to a PDO.
the style class
the style class
PdoComponentAddon.PDO_STYLE
F2 or the context menu's edit item opens the PDO in a modal CRUD dialog
F3 or the context menu's search item opens a modal search dialog for the component's type
a PDO can be dragged out of the component, and a PDO of a matching type dropped into it
Removing the style class from the component disables these features.A
TripFilter to serialize PDOs without their related objects.A factory for PDO context menus.
The context menus are used as popups of the PDO tree, table, and tree table cells.
The context menus are used as popups of the PDO tree, table, and tree table cells.
FX controller for a persistent domain object.
CRUD controller for PDOs.
Wraps a
Wraps a
PdoEditor with a toolbar to navigate through a list of PDOs, show the PDO's tree,
search, create (or copy, with the shift key held down), save, delete and print a PDO, edit its security
rules, and close the dialog.Controller to edit a PDO.
Created by
Created by
GuiProvider.createEditor() and embedded in a PdoCrud,
which provides the toolbar, navigation and persistence actions.Event related to persistence operations on a PDO.
Fired by the
Fired by the
PdoCrud to the handlers and filters registered on it.A factory for persistent domain objects.
Controller to search for PDOs.
Holds the view of the selection criteria and runs the query.
Created by
Holds the view of the selection criteria and runs the query.
Created by
GuiProvider.createFinder() and embedded in a PdoSearch,
which displays the result.Method reference for PDO related methods.
Invocation handler for PDOs.
Each instance of a PDO gets its own handler.
Each instance of a PDO gets its own handler.
A listener for PDO modifications.
A member of a PDO.
Members can be either attributes or relations.
Members can be either attributes or relations.
The member type.
Method-cache for PDOs.
Each PDO class provides its own cache.
Each PDO class provides its own cache.
Cache info provided for the
PdoMethodCache to create method entries.Provides access to a
There is one cache per PDO-class.
PdoMethodCache.There is one cache per PDO-class.
Replaces the default modification log factory to make it PDO compatible.
The modification tracker for the PDO persistence layer.
Replaces the
Replaces the
DbModificationTracker of the database layer to make it PDO-aware.Remote delegate interface for
PdoModificationTracker.Remote delegate implementation for
PdoModificationTracker.List translator.
Replaces the
Replaces the
ObservableListTranslator and adds PDO detection for the automatic
configuration of tables via the GuiProvider.Bundle for the pdo-package in tentackle-pdo.
Provider for a PDO.
PDO-aware implementation of a
Replaces the
RemoteDbDelegateLocator.Replaces the
DbRemoteDelegateLocator of the database layer to determine the
serviced class via PdoUtilities and to treat Operations as operations.Extended remote session providing PDO-related services.
Extended remote session adapter providing PDO-related services.
PDO-aware implementation of a remote session factory.
Creates
Creates
PdoRemoteSessionAdapters.PDO runtime exception.
Unspecified exceptions related to PDOs.
Unspecified exceptions related to PDOs.
Search controller for PDOs.
Wraps a
Wraps a
PdoFinder with a result table, which can be switched to a tree of the found PDOs.PDO to String translator.
Displays the PDO's unique domain key, formatted by the translator for the key's type.
Displays the PDO's unique domain key, formatted by the translator for the key's type.
A PDO table cell.
Used for cells containing a PDO.
Displays the PDO's
Used for cells containing a PDO.
Displays the PDO's
toString() and shows the PDO's context menu.PDO cell type.
Not covered by the default
This cell type does not set the graphic icon.
Not covered by the default
ObjectTableCellType because PersistentDomainObject is an interface.This cell type does not set the graphic icon.
A context menu item.
Context menu items are used in popup menus for
Context menu items are used in popup menus for
PdoTableCells.Annotation to express that the annotated class is a
PdoTableContextMenuItem.Annotation processor for the
Verifies that the annotated class implements
@PdoTableContextMenuItemService annotation.Verifies that the annotated class implements
PdoTableContextMenuItem and
enforces the implementation of the following constructors:
(PdoTableCell)
A translator for PDOs.
A PDO tree cell.
Displays the text, tooltip and graphic provided by the PDO's
Displays the text, tooltip and graphic provided by the PDO's
GuiProvider, shows the
PDO's context menu, and supports drag and drop.A context menu item.
Context menu items are used in popup menus for
Context menu items are used in popup menus for
PdoTreeCells.Annotation to express that the annotated class is a
PdoTreeContextMenuItem.Annotation processor for the
Verifies that the annotated class implements
@PdoTreeContextMenuItemService annotation.Verifies that the annotated class implements
PdoTreeContextMenuItem and
enforces the implementation of the following constructors:
(PdoTreeCell)
Tree item for a PDO.
The child items are loaded lazily via
The child items are loaded lazily via
GuiProvider.getTreeChildObjects(PersistentDomainObject)
when they are requested for the first time.PDO-aware TreeItem translator for
The tree cells or table configuration are provided by the PDO's
FxTreeView and
FxTreeTableView.The tree cells or table configuration are provided by the PDO's
GuiProvider.A PDO tree table cell.
Used for cells containing a PDO.
Displays the PDO's
Used for cells containing a PDO.
Displays the PDO's
toString() and shows the PDO's context menu.A context menu item.
Context menu items are used in popup menus for
Context menu items are used in popup menus for
PdoTreeTableCells.Annotation to express that the annotated class is a
PdoTreeTableContextMenuItem.Utility methods for PDOs.
A wrapper for a view controller that can be used as a PDO editor.
Useful to view PDOs that cannot be edited.
Useful to view PDOs that cannot be edited.
A security permission.
Annotation to express that the annotated class
is an implementation of a permission.
Persisted Preferences.
Factory for
PersistedPreferences.Interface for all delegates implementing the persistence model.
Links the persistence delegate with its dynamic proxy.
Provided to exclude the methods
Provided to exclude the methods
setPdo and setOperation from the interfaces PdoProvider and
OperationProvider.The root of all persistence-related runtime exceptions.
Validation scope for persistence.
Persistence scope default implementation.
Persistence utility methods.
This singleton replaces
This singleton replaces
DbUtilities from the tentackle-database module
to make it PDO-aware.A reflective visitor to add application-specific functionality to persistence operations.
Persistent fields and methods are annotated with this annotation.
Factory for class variables.
Replaces and extends the
Replaces and extends the
DbClassVariablesFactory of the database layer
to create the class variables for PDOs and operations as well.A persistent domain object.
Interface for the persistent part of a PDO.
Extends
DbObjectClassVariables for AbstractPersistentObjects.Annotation to express that the annotated class is an implementation of the persistence logic for a given PDO type.
Annotation processor for the
Enforces the implementation of the following constructors: (
@PersistentObjectService annotation.Enforces the implementation of the following constructors: (
PersistentDomainObject, DomainContext)
(PersistentDomainObject, Session)
(PersistentDomainObject)
()
Interface for the persistence part of an operation.
Extends
DbOperationClassVariables for AbstractPersistentOperations.Annotation to express that the annotated class is an implementation of the persistence logic for a given operation type.
Annotation processor for the
Enforces the implementation of the following constructors: (
@PersistentOperationService annotation.Enforces the implementation of the following constructors: (
Operation, DomainContext)
(Operation, Session)
(Operation)
()
The keyring factory for the credential store of the operating system.
Annotation to describe the name of multiple PDOs.
A pool managing poolable resources.
A resource that can be managed by a
Pool.A slot in a pool.
Timeout thread to monitor
There is only one such thread for all pools.
Pools.There is only one such thread for all pools.
Annotation to mark a method to be invoked after the current transaction has been successfully committed.
Implementation of the
PostCommit interception.Backend for Postgres.
Column metadata for PostgreSQL.
Strips the
Strips the
::type cast PostgreSQL appends to default values.Index column metadata for PostgreSQL.
Strips optional typecasts and enclosing parentheses from the column expression.
Strips optional typecasts and enclosing parentheses from the column expression.
PostgreSQL index metadata.
Strips the type casts PostgreSQL adds to the values of a filter condition.
Strips the type casts PostgreSQL adds to the values of a filter condition.
Script runner for PostgreSQL.
Determines the support for POSIX escapes from the server setting
Determines the support for POSIX escapes from the server setting
standard_conforming_strings.Annotation to mark a method to be invoked before the current transaction will be committed.
Implementation of the
PreCommit interception.Predefined array type.
Predefined array types.
A subcode for the predefined array type op-code.
A subcode for the predefined array type op-code.
A keyring kept in the Java user preferences.
Select items according to a prefix.
Useful for (non-editable) ComboBoxes and ChoiceBoxes but can be applied to any control providing a list of items that can be selected.
The prefix selection is case-sensitive if the first typed character is uppercase.
Useful for (non-editable) ComboBoxes and ChoiceBoxes but can be applied to any control providing a list of items that can be selected.
The prefix selection is case-sensitive if the first typed character is uppercase.
Annotation for PDO persistence classes containing a preloading, read-only cache.
Marks a class as a candidate for preloading its remote delegate.
Applicable to persistence implementations of entities and operations, i.e., all classes registered via
Applicable to persistence implementations of entities and operations, i.e., all classes registered via
Db.prepareRemoteDelegate(Class).A wrapper for prepared statements.
Will catch and report SQLExceptions and keep track of being used only once after
Will catch and report SQLExceptions and keep track of being used only once after
Db.getPreparedStatement(StatementKey, boolean, int, int, SqlSupplier).A TripComponent implementation for fields of a primitive type.
The primitive kinds a field can have.
Holds parameters to configure the generated output.
Trip type for the priority queues, i.e.
Loads properties from some resource and applies them to a
Implementations must be annotated with @
Properties object.Implementations must be annotated with @
PropertiesResourceService.Annotation for
PropertiesResources.Event fired when a property is modified.
Listener to track property modifications.
A property map.
Provides the functionality of a map for the properties of a bean.
Provides the functionality of a map for the properties of a bean.
Describes the mapping of a property.
Properties can be either is/set-pairs or get/set-pairs of methods or some other readonly method.
Properties can be either is/set-pairs or get/set-pairs of methods or some other readonly method.
Replacement for
java.beans.PropertyChangeSupport, which belongs to the java.desktop module
since Java 9.Similar to
Supplier but allows checked exceptions.Base interface for all delegates of dynamic proxies.
Fallback for dynamic proxies w/o a dedicated trip type.
This is the core type for the majority of dynamic proxies.
This is the core type for the majority of dynamic proxies.
Builder for dynamic proxy types.
Processor for the public interception annotations in the core package.
Applies to interceptors applicable to methods of interfaces extending
Applies to interceptors applicable to methods of interfaces extending
Interceptable only.A database query.
Bridges quiche's own logging onto Tentackle's logging API.
A pooled TRIP connection on a single bidirectional QUIC stream.
The QUIC client connection pool.
Transport implementation for QUIC on top of Cloudflare quiche, scheme "tripj".
Bridges KWIK's logging onto Tentackle's
Logger.The server side of a QUIC connection.
Dispatches each stream a client opens to a TRIP connection handler running on a virtual thread.
Dispatches each stream a client opens to a TRIP connection handler running on a virtual thread.
The factory KWIK's server connector uses to create a
QuicProtocolConnection for each incoming
QUIC connection negotiating the transport's ALPN id.A pooled TRIP connection on a single bidirectional QUIC stream.
The QUIC client connection pool.
Transport implementation for QUIC, scheme "tripq", on the pure-Java KWIK stack.
Builder to create a RadioButton.
Configures a
RadioButton.A condition given as plain SQL-code.
An expression given as plain SQL-code.
Static facade of the rich desktop client.
Bundles the most common operations — creating CRUD and search controllers, GUI providers, table popups, tree items and cells, displaying CRUD and search stages, and running code in the background — so that calling code reads naturally.
Bundles the most common operations — creating CRUD and search controllers, GUI providers, table popups, tree items and cells, displaying CRUD and search stages, and running code in the background — so that calling code reads naturally.
Common implementation for the choice box and combo box delegates.
Loads the items of a component bound to a PDO type and reloads them when the entity's modification count changes.
Loads the items of a component bound to a PDO type and reloads them when the entity's modification count changes.
PDO-aware choice box.
If bound to a PDO type, the choice box loads its items itself: all PDOs of that type in the binding's domain context.
If bound to a PDO type, the choice box loads its items itself: all PDOs of that type in the binding's domain context.
Builder to create a ChoiceBox.
Replaces the builder of tentackle-fx to create an
Replaces the builder of tentackle-fx to create an
RdcChoiceBox.Delegate for
RdcChoiceBox.PDO-aware combo box.
If bound to a PDO type, the combo box loads its items itself: all PDOs of that type in the binding's domain context.
If bound to a PDO type, the combo box loads its items itself: all PDOs of that type in the binding's domain context.
Builder to create a ComboBox.
Replaces the builder of tentackle-fx to create an
Replaces the builder of tentackle-fx to create an
RdcComboBox.Delegate for
RdcComboBox.Factory for the RDC controllers, tree items, cells, and table popups.
Replaceable via
Replaceable via
@Service(RdcFactory.class).PDO-aware
Creates
FxFactory.Creates
RdcTableConfigurations, which use the PDO cells for PDO-valued columns.Bundle for the
org.tentackle.fx.rdc package.FxUtilities for RDC.Limits the recursive expansion of PDO trees by PDO type.
RDC runtime exception.
Extended
The texts of PDOs the user is not allowed to view are not shown.
ShortLongTextCellFactory with security checks.The texts of PDOs the user is not allowed to view are not shown.
PDO-aware configuration for a table column.
Columns holding PDOs get a
Columns holding PDOs get a
PdoTableCell or PdoTreeTableCell, which provide
the PDO's context menu.PDO-aware table configuration.
Creates
Creates
RdcTableColumnConfigurations.RDC theme utilities.
Adds the stylesheet for the PDO-bound components (style class
Adds the stylesheet for the PDO-bound components (style class
tt-pdo-style) to every scene.RDC-related utility methods.
Displays the CRUD and search stages, caches and reuses their controllers per PDO class, runs code in the background, and provides drag-and-drop and file selection helpers.
Displays the CRUD and search stages, caches and reuses their controllers per PDO class, runs code in the background, and provides drag-and-drop and file selection helpers.
Extended
Each background task runs in its own thread with its own session taken from the pool, so tasks run in parallel and the
RdcUtilities with a thread and session pool for background execution.Each background task runs in its own thread with its own session taken from the pool, so tasks run in parallel and the
ModificationTracker is not blocked.Read permission interface.
Permission to read.
Thrown by the receiving
TripModificationLogSerializer if the dictionary of an epoch must be rebuilt.Exception thrown if a resource has been reconnected.
When an application catches this exception, it indicates that the resource has been reconnected while the cause holds the exception that triggers the reconnection, i.e., the original resource failure.
When an application catches this exception, it indicates that the resource has been reconnected while the cause holds the exception that triggers the reconnection, i.e., the original resource failure.
Policy to reconnect a dead resource.
A simple reconnector.
Reconnects resources according to their
Reconnects resources according to their
ReconnectionPolicy, either in the
current thread (blocking) or in a background thread.Annotation for records that must be analyzed for code generation.
A TripComponent implementation for record types.
Record components have no default values and are never set individually: the record is created via its canonical constructor.
Record components have no default values and are never set individually: the record is created via its canonical constructor.
Fallback for records w/o a dedicated trip type.
This is the core type for the majority of records.
Since records are immutable, all their components must be known before a record can be instantiated.
This is the core type for the majority of records.
Since records are immutable, all their components must be known before a record can be instantiated.
Builder for record types.
A reference to an object within a stream.
Sends an object reference as a compact reference ID of 1 to 4 bytes.
Methods related to the reflection API.
The canonical builder info.
A reflective visitor to add application-specific functionality to existing objects.
Suggestion generator function based on a regular expression.
The segments are the matches of the pattern in the input and the items.
The segments are the matches of the pattern in the input and the items.
Registry for remote delegates.
All remote delegates must be registered at the registry before their target object can be used as a remote object.
All remote delegates must be registered at the registry before their target object can be used as a remote object.
A relation to an entity.
Relation implementation.
Describes the relation to other entities.
Prints the model spec of a relation.
The relation type.
Interface for remote objects.
Interface for remote calls.
TRIP remote connection.
This is the first remote object passed to the client when it connects to the application server.
This is the first remote object passed to the client when it connects to the application server.
Server side TRIP-connection implementation.
Tag interface for remote db object delegates.
The implementation of a delegate must provide a constructor as follows:
The implementation of a delegate must provide a constructor as follows:
All remote delegates must extend this class.
Invocation handler to capture TRIP method invocations.
Finds the remote delegate classes for a given class.
The result.
Application server session.
The session will create all other delegates for the client.
The session will create all other delegates for the client.
Cleans up dead or crashed sessions.
User session within the application server.
A
RemoteDbSessionImpl can provide a filter executed
before each method invocation by the RemoteDbDelegateInvocationHandler.A remote delegate.
Receives calls from the remote side, invokes the methods on the target object and returns the results.
Receives calls from the remote side, invokes the methods on the target object and returns the results.
The invocation handler for remote interfaces.
Remote interface to look up named remote objects.
Implemented by the server's
Implemented by the server's
Registry, which is always available under Registry.REGISTRY_ID.Annotation for manually written methods that must be remoting-capable.
Base implementation for interceptors checking for remote method annotation.
Interface for remote responses.
Remote delegate interface for
The server-side implementation wraps a local cursor, which is created along with the delegate.
ResultSetCursor.The server-side implementation wraps a local cursor, which is created along with the delegate.
Remote delegate implementation for
ResultSetCursor.The root of a remote object tree.
The delegates of remote objects are automatically unregistered if their parent delegates are unregistered.
The delegates of remote objects are automatically unregistered if their parent delegates are unregistered.
Annotation to express that the annotated class is an implementation of a remote interface.
The remote session.
Provides access to the remote (server-side) client session.
Provides access to the remote (server-side) client session.
Adapter for a
This hides the remote session and allows extensions independent of the concrete remote session implementation.
RemoteDbSession.This hides the remote session and allows extensions independent of the concrete remote session implementation.
TRIP servers should throw a RemoteSessionClosedException if the remote session is already closed.
Factory for remote sessions.
Remote transaction status.
Sent from the server to the client.
Sent from the server to the client.
Collects the SQL-code and the parameters while an
SqlElement is rendered.Annotation to mark another annotation as a repeatable container annotation for a validation annotation.
The repeatable container validator.
A cursor streaming PDOs from a query result.
A list of fetched PDOs.
Adds a closed flag to save a round trip in remote sessions.
Adds a closed flag to save a round trip in remote sessions.
A section of columns within the result set.
A subset of the columns returned by a
ResultSetWrapper.A wrapper for
ResultSets.Edit-handler that continues with the next or previous editable cell in the row.
Edit handler configured by rules per column.
Decorates another handler, usually one that implements the navigation, with lambdas registered for the names of the columns:
Decorates another handler, usually one that implements the navigation, with lambdas registered for the names of the columns:
A savepoint handle.
Interface for cleanup services like cleanup threads.
A configurator for default scopes.
A generic script.
Converts a script according to a given language.
Used to translate application-specific shortcuts before the script is compiled.
Used to translate application-specific shortcuts before the script is compiled.
A factory for scripts.
Interface tentackle scripting languages must implement.
SQL script runner.
Splits a script into statements according to the backend's statement separator and comment syntax, and executes them one by one.
Splits a script into statements according to the backend's statement separator and comment syntax, and executes them one by one.
Runtime exception thrown when a
ScriptRunner encounters an error.The result of a statement executed by a
Results with warnings only (no SQL code) report the warnings of the connection or a failure while terminating the script.
ScriptRunner.Results with warnings only (no SQL code) report the warnings of the connection or a failure while terminating the script.
Script exception.
Script variable.
Variables are identified by their name, i.e. equality refers to the name only.
Variables are identified by their name, i.e. equality refers to the name only.
A scrollable resource.
A
A
ScrollableResource is a wrapper around a resource.Builder to create a ScrollPane.
Configures a
ScrollPane.A confidential character sequence, such as a password or an access token.
The identity of a secret in a
Keyring.Converts secrets between characters and UTF-8 bytes without ever creating a
String.Annotation to secure a method.
Interceptor to perform security checks.
A security rule.
A factory for security dialogs.
Applications must replace the default implementation to provide the selection of grantees (usually users and user groups) and, if used, of the domain context objects.
Applications must replace the default implementation to provide the selection of grantees (usually users and user groups) and, if used, of the domain context objects.
Security rule domain interface.
Security rule domain implementation.
Security permissions editor.
Edits a single security rule: the grantee, the optional domain context object, whether the permissions are allowed or denied, the permissions, and the message.
Edits a single security rule: the grantee, the optional domain context object, whether the permissions are allowed or denied, the permissions, and the message.
Runtime exception thrown for security violations.
Factory for security related objects.
GUI provider for
Edits the security rules with the
Security.Edits the security rules with the
SecurityEditor and displays them in a table
of grantee, context, permissions, allowed flag, and message.The SecurityManager applies security rules to
PersistentDomainObjects
or classes and grants or denies permissions.Persistence interface for security rules.
Security rule persistence implementation.
Remote delegate for
SecurityPersistenceImpl.Remote delegate implementation for
SecurityPersistenceImpl.Represents a result from the
SecurityManager for a privilege request.Controller to edit the security rules.
Shows the rules for a PDO class or a non-PDO class and, for an existing PDO, the rules for that object, in separate tabs.
Shows the rules for a PDO class or a non-PDO class and, for an existing PDO, the rules for that object, in separate tabs.
Security rule validator annotation.
Security validator implementation.
A
SELECT-statement.The selection type.
Suggestion generator function for strings composed of separated strings.
Useful for number matching in choices like
Useful for number matching in choices like
XXX-YYY-Z-AAA.Low-level serializer for primitive values and raw bytes.
Identifiable providing a serial number.
Base class for TRIP application servers.
Server side utility methods to implement the application update.
Registers the
Registers the
UpdateService on a TRIP transport.Annotation to express that the annotated class is a service implementation.
Factory for services based on
ServiceFinder.Finds service configurations.
Key to map service finders.
Annotation to express that the annotated class is a service implementation.
Differs from @
Differs from @
Service in that the service can be some arbitrary name.The session.
Describes a persistence and security context.
Describes a persistence and security context.
Bundle for the session module.
Runtime exception thrown if the session is already closed.
A handler invoked whenever a Session is closed.
Interface for objects depending on sessions.
Factory for
Sessions.Holder for a session.
Session information.
Factory for
SessionInfo.A task dispatcher to keep sessions alive.
The task to keep a session alive.
The task uses the
The task uses the
executor service of the daemon
to spawn asynchronous pings.A pool of sessions for a given session-info.
Allows a single user to use multiple sessions in parallel.
The sessions are created via
Allows a single user to use multiple sessions in parallel.
The sessions are created via
SessionFactory.create(SessionPool, SessionInfo).Executes runnables on a pool of sessions.
Useful to run background tasks in parallel, each task with its own session.
Useful to run background tasks in parallel, each task with its own session.
Factory for session pools.
Provider for local or remote session pools.
Session provider.
Base implementation for interceptors on
SessionProviders.View showing all sessions logged in to the middle tier.
Allows sending a logout request to the selected sessions or killing them.
Allows sending a logout request to the selected sessions or killing them.
Special timezone cell type for the sessions view.
Shows the current local time and date in the given timezone as a tooltip.
Shows the current local time and date in the given timezone as a tooltip.
A
The tasks are executed serially by the dispatcher thread, which owns the session exclusively.
TaskDispatcher using a Session.The tasks are executed serially by the dispatcher thread, which owns the session exclusively.
Lock for the
Provides access to the dispatcher's session while the lock is held.
DefaultSessionTaskDispatcher.Provides access to the dispatcher's session while the lock is held.
Utility methods for session-related stuff.
Extended validation utilities.
Honors the field- and method-order by using the ordinal of the
As a result, the validators are invoked by priority + position in the source code.
Honors the field- and method-order by using the ordinal of the
Persistent-annotation,
which is generated according to the model's definition.As a result, the validators are invoked by priority + position in the source code.
Global settings.
Trip type for
Short[] array.A short and a long text.
Cell factory to display items implementing
The short and long texts are shown in two aligned columns.
ShortLongText.The short and long texts are shown in two aligned columns.
Trip type for
short[] array.Trip type for the
short primitive.Datatype for the primitive type
short.Short translator.
Trip type for
Short.Datatype for
Short.Edit handler that ends editing when a value is committed.
Simple suggestion generator function.
Matches all items containing the user's input and marks its first occurrence.
Matches all items containing the user's input and marks its first occurrence.
A line consisting of a single physical line.
Annotation to describe the name of a single PDO.
The annotated element size must be between the specified boundaries (included).
Repeating container annotation for
Size.Implementation of the
Size-validator.Tentackle
Logger backed by SLF4J (org.slf4j).The mapped diagnostic context for SLF4J.
Parser for
Temporal date and time types with smart syntax support.Parse exception handler.
Shortcut for date- or time input.
Filter applied to the input.
Returns the possibly modified text.
Returns the possibly modified text.
A part within a string.
Interface for objects providing the snapshot functionality.
The server socket accept-loop for incoming TCP connections.
A simple implementation of a dispatcher accepting incoming socket channels from client connections.
Trip type for
SortedMaps, i.e.Trip type for
SortedSets, i.e.An expression of the
ORDER BY-clause.The sort order of an
ORDER BY-expression.Attribute sorting.
Information about the source.
Builder to create a SplitPane.
Configures a
SplitPane.An element of an SQL query.
Component provider for
SQLException.Instance creator for
SQLException.An SQL function or aggregate.
The kind of an SQL identifier.
Used to validate names (see
Used to validate names (see
Backend.assertValidName(SqlNameType, String))
and to determine their maximum length (see Backend.getMaxNameLength(SqlNameType)).Backend-specific SQL-code supplier.
The SQL types used when talking to the database backend.
Resolves the SSL/TLS configuration for the TCP socket factories.
Transport implementation for SSL over TCP.
Builder to create a StackPane.
Configures a
StackPane.Trip type for
StackTraceElement.History of statement execution.
A statement id.
The statement key.
Statement statistics collector.
Statistics result for SQL statements.
Optionally extends
Optionally extends
StatisticsResult by fetch duration for the result set and result set size.Statement trace exception.
Not a real exception.
Not a real exception.
On-demand SQL statement tracer.
Primarily used to trace usage of certain SQL statements on demand at runtime.
Primarily used to trace usage of certain SQL statements on demand at runtime.
A wrapper for sql statements.
Will catch and report SQLExceptions and keep track of being used only once after
Will catch and report SQLExceptions and keep track of being used only once after
Db.createStatement().Statistics result for execution count and durations.
A resource bundle for one locale stored in the database.
The unique domain key for StoredBundle.
Bundle control that loads resource bundles from the database.
Provides the
StoredBundleControl for all bundles.Stored bundle domain interface.
StoredBundle domain implementation.
Bundle factory that loads the bundles of named modules from the database.
The translation of a single bundle key stored in the database.
Stored bundle key domain interface.
StoredBundleKey domain implementation.
Persistence interface for stored bundle keys.
Stored bundle key persistence implementation.
Remote delegate for
StoredBundleKeyPersistenceImpl.Remote delegate implementation for
StoredBundleKeyPersistenceImpl.Persistence interface for stored bundles.
Stored bundle persistence implementation.
Remote delegate for
StoredBundlePersistenceImpl.Remote delegate implementation for
StoredBundlePersistenceImpl.A
ResourceBundle holding the translations of a StoredBundle.Trip type for
String[] array.A string/color translator.
Useful for color pickers bound to a string in the model.
Useful for color pickers bound to a string in the model.
Some handy methods for strings.
Translates strings to a reduced char set.
Identity string translator.
String cell type.
String type.
Datatype for
String.Stripping mode for strings with respect to a filler character.
A sub-select used as a scalar expression.
A segment of string.
Describes a substring by its indexes within a string.
The substring itself is built lazily, thus allowing index computations without string creations.
Describes a substring by its indexes within a string.
The substring itself is built lazily, thus allowing index computations without string creations.
A type visitor that finds type matches in supertypes as well.
The visitor parameter is the class to look for.
The visitor parameter is the class to look for.
A thread being supervised by a
DaemonSupervisor.Builder to create a Tab.
Configures a
Tab.A table or a derived table (i.e. a sub-select in the
FROM-clause).A value entered in a table cell.
Addresses a cell by its row object and column.
In contrast to a row index, the row object remains valid if rows are added, removed or sorted.
In contrast to a row index, the row object remains valid if rows are added, removed or sorted.
A table and treetable cell type.
A factory for
TableCellTypes.Annotation to express that the annotated class is a
TableCellType.Annotation processor for the
Enforces a no-args constructor and the implementation of
@TableCellTypeService annotation.Enforces a no-args constructor and the implementation of
TableCellType.Configuration for a table or treetable column.
The filter of a single table column.
Configuration for table and treetable views.
The main purpose is to provide a single object to configure the component.
The main purpose is to provide a single object to configure the component.
Type of binding.
Creates a
TableConfiguration.A factory for
TableConfigurationProviders.Annotation to express that the annotated class is a
TableConfigurationProvider.The table as seen by a
Provides access to the rows and columns, modifies the rows, and navigates between the cells, regardless of whether the view is a table or a treetable (see
TableEditHandler.Provides access to the rows and columns, modifies the rows, and navigates between the cells, regardless of whether the view is a table or a treetable (see
TreeTableEditContext for the
operations specific to trees).Controls the editing of a table or treetable.
The handler is associated with the view by its
The handler is associated with the view by its
table configuration.The reason why a value entered in a table cell was committed.
The filter of a table or treetable view.
The operator of a column filter's condition.
The filter popup of a table column.
Skin for
Arranges the search field, the value list and the condition editor top down, with the action buttons at the bottom.
TableFilterPopup.Arranges the search field, the value list and the condition editor top down, with the action buttons at the bottom.
The predicate of a
TableFilter at a given revision.Adds the column filter UI to a table or treetable view.
The values offered in a column's filter popup.
One selectable value of a column filter's value list.
The kind of value.
Database metadata for a table that is part of the model.
Handles the migration of tables.
Migration result.
Contains the migration parameters and the resulting SQL code.
Contains the migration parameters and the resulting SQL code.
Annotation for the tablename of a PDO.
Table popup.
Provides a context menu with several handy features: a column chooser, auto-adjusting the column widths, printing, exporting all or the selected rows to a spreadsheet or XML file, and saving or loading the table preferences.
Provides a context menu with several handy features: a column chooser, auto-adjusting the column widths, printing, exporting all or the selected rows to a spreadsheet or XML file, and saving or loading the table preferences.
A controller to print a table.
The visible columns are copied to a printing table, which is scaled down to the page width if necessary.
The visible columns are copied to a printing table, which is scaled down to the page width if necessary.
Keeps a backlog of expiration sets.
Keeps track of all committed or rolled back deletions, updates, or inserts in memory.
Applies to entities with a tableserial.
When loading the tableserials from the database via
Applies to entities with a tableserial.
When loading the tableserials from the database via
AbstractDbObject.selectExpiredTableSerials(long, long),
gaps will be present for deletions, rolled back updates, or inserts and PDOs updated more than once
since the last query.Table-related utility methods.
Creates the default table configuration of a PDO class, exports tables and tree tables to CSV or XML files, and prints them.
Creates the default table configuration of a PDO class, exports tables and tree tables to CSV or XML files, and prints them.
Builder to create a TableView.
Configures a
TableView.Builder to create a TabPane.
Configures a
TabPane.A task being executed by the
TaskDispatcher.A dispatcher executing tasks in a serialized manner.
The lock of a task dispatcher.
Runtime exception for tasks and task dispatching.
A listener for
Task-related events.Datatype for storing an object in a database.
Same as
Same as
Binary, but uses the application-specific ObjectSerializer implementation.Datatype for
TBinary.TCP connection.
The TCP client connection pool.
A TCP server socket factory with configurable SSL/TLS support.
A TCP client socket factory with configurable SSL/TLS support.
Transport implementation for TCP.
String translator for date- and/or time types based on
Parses the input via a
Temporal.Parses the input via a
SmartDateTimeParser, which supports shortcuts and sliding input windows.Tentackle runtime exception.
Component provider for
TentackleRuntimeException.Something that can be terminated gracefully.
Useful for
Useful for
Threads.Builder to create a TextArea.
Configures a
TextArea.Builder to create a TextField.
Configures a
TextField.Builder to create a TextFlow.
Configures a
TextFlow.Configures a
In addition to the component's configuration,
TextInputControl.In addition to the component's configuration,
Shift-BACKSPACE clears the field and
the InputAlert is raised if backspace has nothing to delete.Utility methods for theme management.
Maintains the dark mode and the theme name, applies the stylesheets to the scenes, and saves/loads the user's theme preferences.
Maintains the dark mode and the theme name, applies the stylesheets to the scenes, and saves/loads the user's theme preferences.
Theme preferences.
A session holder returning the thread-local session.
Nice if no domain context is available, e.g., for low-level
Nice if no domain context is available, e.g., for low-level
AbstractDbObjects.Component provider for
The message, cause and stack trace are accessed via their getters, since the JDK's fields are not accessible.
Throwable.The message, cause and stack trace are accessed via their getters, since the JDK's fields are not accessible.
Trip type for
Throwable.Builder for exception types.
Builder to create an
FxTile whenever the FXML references a Tile.Configures a
Tile.Builder to create a TilePane.
Configures a
TilePane.Time with database semantics.
A duration.
Timestamp with a UTC option.
Timestamp cell type.Applies to java.sql.Timestamp and org.tentackle.common.Timestamp.
Trip type for
Timestamp.Datatype for
Timestamp.Time cell type.Applies to java.sql.Time and org.tentackle.common.Time.
Trip type for
Time.Datatype for
Time.Trip type for
TimeZone.Builder to create a TitledPane.
Configures a
TitledPane.Builder to create a ToggleButton.
Configures a
ToggleButton.Builder to create an
FxToggleSwitch whenever the FXML references a ToggleSwitch.Configures a
ToggleSwitch.Token-based credentials, such as an OAuth2 access token or an OIDC ID token.
A token lock as maintained by the
Mirrors the token lock attributes (editedBy, editedSince and editedExpiry) of a PDO.
LockManager.Mirrors the token lock attributes (editedBy, editedSince and editedExpiry) of a PDO.
The edited-by token lock info.
Holds the columns
Holds the columns
editedBy, editedSince and editedExpiry in one DTO.A listener invoked before the binding updates the model with the view's value.
Builder to create a ToolBar.
Configures a
ToolBar.Finds external tools to execute.
Runner for external tools.
A table displaying the totals of another table.
Displays any number of rows (1 for totals, 3 for totals and min + max, for example).
The items must contain the total values.
Displays any number of rows (1 for totals, 3 for totals and min + max, for example).
The items must contain the total values.
A listener invoked before the binding will update the view with the model's value.
Implementation of a
TrackedList based on an ArrayList.A
List with the ability to tell whether it has been structurally modified.A listener for
TrackedList events.Object tracking type.
Annotation to mark a method as transactional.
Implementation of the
Transaction interception.Enum that maps the low-level integer constants of the transaction isolation levels in
java.sql.Connection.Policy to determine whether and when a transaction is retried.
Policies are services annotated with
Policies are services annotated with
TransactionRetryPolicyService and selected
by name via Transaction.retryPolicy().Annotation to describe a transaction retry policy.
Transaction statistics collector.
Statistics result for transactions.
Extends
Extends
StatisticsResult by the number of statements and rollbacks.Enum for read-write or read-only transactions.
The transport layer.
The client information.
The
Transport key.Maintains transports.
Annotation to express that the annotated class is an implementation of a
Transport.Applies a
TableFilter to a tree of TreeItems.TreeItem translator for
Used if the model provides a single object, which becomes the root item.
FxTreeView and
FxTreeTableView.Used if the model provides a single object, which becomes the root item.
The
Adds the operations that are specific to trees.
TableEditContext of a treetable.Adds the operations that are specific to trees.
Builder to create a TreeTableView.
Configures a
TreeTableView.Builder to create a TreeView.
Configures a
TreeView.Describes a component within a class, record, or enum.
Provides the components of a type.
Implementations must be annotated with
Implementations must be annotated with
TripComponentProviderService.Annotation to express that the annotated class is the
TripComponentProvider
for the given class.Some constants used in the Trip protocol.
Annotation to define whether instances of the annotated class are subject to deduplication or not.
Special kind of
TripRuntimeException used in conjunction with
OpCodeCategory.ERROR.Factory for creating various TRIP objects.
Decides which components of an object are serialized.
Annotation to mark a field or method to be ignored by TRIP.
Creates an instance of a class.
Must be annotated with
Instance creators are used if there is no public no-arg constructor, and it is not possible to define a
Must be annotated with
TripInstanceCreatorService.Instance creators are used if there is no public no-arg constructor, and it is not possible to define a
CanonicalConstructor.Annotation to express that the annotated class is a creator for the given class.
This is a workaround for classes that don't provide a no-args constructor but cannot be annotated with
The annotated class must implement the
This is a workaround for classes that don't provide a no-args constructor but cannot be annotated with
CanonicalConstructor since they
are 3rd party or cannot be modified for other reasons.The annotated class must implement the
TripInstanceCreator interface for the given class.Trip instantiation exception.
This exception is thrown if an object to be serialized or deserialized cannot be instantiated.
This exception is thrown if an object to be serialized or deserialized cannot be instantiated.
A
ModificationLogSerializer based on TRIP.Trip exception if a remote delegate is not registered.
Object serializer using the TRIP serialization format.
The serialized data is self-contained, i.e. it includes the dictionary entries.
The serialized data is self-contained, i.e. it includes the dictionary entries.
Annotation to define whether the annotated class is referencable or not.
Trip runtime exception.
Annotation to define whether instances of the annotated class are serializable or not.
Annotation to express that serializing lambdas is enabled for the annotated class.
A generic TRIP server.
Creates the server
Creates the server
Transport(s) to handle incoming connections.The stream to read and write trip objects.
Trip stream closed exception.
A serializable data type.
The trip type applies to the local JVM only and is never sent over the wire.
Notice:
The trip type applies to the local JVM only and is never sent over the wire.
Notice:
TripTypes are singletons and must not maintain any state
to provide thread-safety!A factory for
TripTypeBuilders.Annotation to express that the annotated class
is a
TripTypeBuilder for implementations of given interface
or extensions of given class.Type category.
Annotation to express that the annotated class is an implementation of a
TripType.Annotation to express that the annotated class
must be serialized via the old-school Java Object Serialization (JOS).
The annotated element must be true.
Repeating container annotation for
True.Implementation of the
True-validator.Desktop application with auto update facility.
Bundle for tentackle-fx-rdc-update.
Update info sent back to the client.
TRIP service to provide the update info for an application.
Some URI helper methods.
The tentackle directory within the user's home.
Used to cache files, such as preferences, keyrings or downloaded updates.
Used to cache files, such as preferences, keyrings or downloaded updates.
Maps a proven identity onto the application's user entity.
Trip type for
UUID.Datatype for
UUID.Validates a component of the object.
There are 2 use-cases for this annotation: Validate the contents of an application-specific datatype.
There are 2 use-cases for this annotation: Validate the contents of an application-specific datatype.
An object that provides its own validation.
Repeating container annotation for
Validate.Implementation of the
Validate-validator.Annotation to mark another annotation as a validation annotation
and to establish a link between the validation annotation and
the validator implementation.
Bundle for validation messages.
The validation context.
Factory for validation contexts.
A validation event.
Fired after a binding has been validated.
Fired after a binding has been validated.
Exception thrown if a validation fails logically.
A listener that gets invoked after a binding has been validated.
A mapper to translate validation paths to binding paths.
The result of a validation.
A collection index within a validation path.
Exception thrown to indicate that the validation could not be applied.
A validation scope.
Factory for validation scope singletons.
Annotation to express that the annotated class
is an implementation of a validation scope.
Annotation for a script converter for value and condition scripts of validators.
A severity associated with a failed validation.
Applications may define their own severities or replace the default ones in order to create application-specific validation results.
Applications may define their own severities or replace the default ones in order to create application-specific validation results.
Factory for validation severity singletons.
Annotation to express that the annotated class
is an implementation of a validation severity.
Utilities for validation.
Mapping result from
ValidationUtilities.mapValidationPath(NavigableSet, Binder, String).Key to identify a validator of a field or method.
Since the validation index is unique per class, field and method annotations of the same attribute get different keys and are both applied.
Since the validation index is unique per class, field and method annotations of the same attribute get different keys and are both applied.
A validator.
Bundle for validators in tentackle-core.
Holds all fixed validators cached for all classes.
Factory to create
CompoundValues for validators.A list of validators.
A value translator for text components.
A value translator.
Converts between view and model types.
Converts between view and model types.
Annotation for value translators.
Annotation processor for the
Enforces the implementation of
@ValueTranslatorService annotation.Enforces the implementation of
ValueTranslator and one of the following constructors:
(FxComponent)
(FxComponent, Class)
Builder to create a VBox.
Configures a
VBox.Holds Tentackle versioning information.
Exception thrown if client's and server's versions don't match.
Tree and table menu item to view a PDO.
Opens the PDO in a non-modal, read-only CRUD dialog.
Opens the PDO in a non-modal, read-only CRUD dialog.
View permission interface.
Permission to view a PDO.
Listener invoked to fetch the value from the view and update the model.
Low-level alternative to the tentackle binding.
Low-level alternative to the tentackle binding.
Same as
Useful if the object is set and retrieved by different threads.
Holder, but with a volatile object reference.Useful if the object is set and retrieved by different threads.
The Tentackle side of a bridge to a web framework.
A cache mapping the web framework's session keys to the users' session infos.
Configures a
Window.A keyring backed by the Windows Credential Manager.
Access to the generic credentials.
Annotation to express that the annotated method must be within a given named context.
If more than one name is given, the domain context must be within all of them.
If more than one name is given, the domain context must be within all of them.
Implementation for the
WithinContext interception.Trip type for JDK collections that provide no usable constructors, such as the
Collections wrappers (unmodifiable, empty, singleton) and
Arrays.asList(T...).Trip type for JDK maps that provide no usable constructors, such as the
Collections wrappers (unmodifiable, empty, singleton).Trip type for the
Collections wrappers of sorted maps, i.e.Trip type for the
Collections wrappers of sorted sets, i.e.Write permission interface.
Permission to write.
A connection manager for XA connections.
A managed connection that can be enlisted in global transactions.
A multiplexing connection manager for XA connections.
Datatype for the XML variant of
String.The annotated element must be 0 (zero).
Repeating container annotation for
Zero.Implementation of the
Zero-validator.Translator for
ZonedDateTime.ZonedDateTime cell type.Trip type for
ZonedDateTime.Datatype for
ZonedDateTime.Filter for timezones.
Shortcut for a
ZoneId.