All Classes and Interfaces

Class
Description
Binding Workhorse.
Common implementation of a binding.
Base implementation of a binding factory.
Base implementation for class mappers.
Implements lenient (superclass/interface) and package (class base names) lookup.
Base class of a connection.
Base class for connection pools.
The pooling parameters are optionally defined in the URI query string.
Base class for dictionary-aware trip types.
An abstract interceptor.
Processor for annotations annotated with @Interception.
Provides annotation checking during compilation and IDE editing.
Base implementation of a mapped diagnostic context.
Object validator base class.
Base implementation of a pool managing Poolable resources.
It allows min/max sizes, fixed increments, and timeouts for unused instances.
A slot holding a poolable managed by a pool.
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.
Converts a validator message script.
Common implementation for service annotation processors.
Default task.
Base class for transport implementations.
Base class for TripComponentProvider implementations.
Base class for all trip types.
Base implementation for validation results.
An abstract validator.
Similar to Consumer but allows checked exceptions.
Shortcut to add some value.
Processor for all interception annotations in the core package.
Applies to interceptors applicable to interfaces extending Interceptable or implementation classes of Interceptable.
Validation scope valid in all scopes.
Default scope default implementation.
A Writer to an Appendable.
Fallback for arrays of objects w/o a dedicated trip type.
This is the core type for the majority of object arrays.
Builder for array types.
Trip type for BigDecimal.
Trip type for Binary and TBinary.
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.
 
 
Binding exception.
The binding factory.
A member in the binding chain.
BindingListeners may throw a BindingVetoException to inhibit the transfer of data between the view and the model, respectively vice versa.
An input stream waiting for data available in an NotifyingByteArrayOutputStream.
A blocking holder.
thread a waits on get() until... thread b invokes accept()
Trip type for Boolean array.
Trip type for boolean[] array.
Trip type for boolean primitive.
Trip type for Boolean.
Trip type for Byte array.
Trip type for byte[] array.
Trip type for byte primitive.
Trip type for Byte.
Handles a remote call.
Runs in a regular thread.
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 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.
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 javac -parameters option, which we don't want to require for Tentackle applications.
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 character primitive.
Trip type for Character.
A visitor for constructors with a single argument of a given class.
Listener invoked when a class is mapped the first time.
Maps names or classes to classes.
Classmapper factory.
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.
A TripComponent implementation for a class component type.
Trip type for Class.
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.
Trip type for Collections.
Builder for collection types.
Command line arguments and options.
User- and System-Preferences combined.
Implements Preferences in such a way that user-space overwrites system-space which is the default for most applications.
A compound value.
The value type of strings.
Transport implementation for compressed and encrypted TCP.
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 compressed SSL over TCP.
Transport implementation for compressed TCP.
Methods related to concurrency and multithreading.
An outgoing connection from a client to a server.
Handler for a new incoming connection.
 
A convertible object.
A copy-on-write wrapper for collections.
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.
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.
Converts values to or from a string separated by delimiters.
Implements RFC 4180 as well.
A supervisor controlling the life cycle of daemons.
The daemon termination info.
Filter add a missing or to convert a 2-digit year into a 4-digit one if the format requires that.
Utility methods related to the java.time API.
Trip type for Date.
Stream to read encrypted data from the underlying input stream.
Cache for bindable elements per class.
A bindable element.
Default implementation of BindingMember.
A default implementation of a class mapper.
The map is either initialized from a map or a Properties-object which in turn could be loaded from a properties file, an XML-file or constructed at runtime.
The default class mapper factory.
Default implementation of a low-level deserializer.
Default implementation of a dictionary.
Default implementation of a dictionary entry.
A component of a dictionary entry.
Default implementation of an InterceptableFactory.
Pluggable logger using the standard java logging using 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.
Predefined operation codes.
Wraps a java util preferences node into a PersistedPreferences node.
Factory for 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 FileHelper.
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 low-level serializer.
The default severity.
Implements the default severity.
A thread executing tasks in a serialized manner.
Lock for the DefaultTaskDispatcher.
Default implementation of a TransportManager.
Default implementation of a trip factory.
Default implementation of a TripStream.
The default type builder factory.
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.
Delegate descriptor returned if the return value of a remote call is itself a remote object.
Low-level deserializer for primitive values and Strings.
Utilities for diagnostic purposes.
Dictionary of objects to send 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.
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 ObjectTypeBuilder with its own builder, which checks for allowed classes and returns this type for all others.
Trip type for Double array.
Trip type for double[] array.
Trip type for double primitive type.
Trip type for Double.
Marker interface for dummy delegates.
Allows Mixins with a valid delegate class to be treated as dummy mixins.
Echoing transmitter/receiver for low-level serializing/deserializing w/o a transport layer.
An object that provides the effective class.
Transport implementation for encrypted TCP.
Uses a Cryptor for symmetric encryption.
Stream to write encrypted data to the underlying output stream.
A TripComponent implementation for enums.
Fallback for enums w/o a dedicated trip type.
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.
The validation results must contain at least one failed result.
Used to abort the validation with a ValidationFailedException.
Type of validation results collected so far.
Repeating container annotation for Fail.
Simple failed result.
Implementation of the Fail-validator.
The annotated element must be false.
Repeating container annotation for False.
Implementation of the False-validator.
 
A TripComponent implementation for fields.
Trip type for Float array.
Trip type for float[] array.
Trip type for float primitive.
Trip type for Float.
Formatting helper methods.
Patterns to initialize formatting.
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 or equal than another value.
Repeating container annotation for GreaterOrEqual.
Implementation of the GreaterOrEqual-validator.
Processor for the hidden interception annotations in the core package.
Applies to interceptors applicable to implementation classes extending 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.
Trip type for I18NText.
Objects that can be identified by an ID.
Key for an Identifiable.
Can be used for hashing or as a comparable.
A map of Identifiables.
The indexed remote call.
Used when the method's index is known.
The response of an indexed remote call.
A tuple holding the ID, serial and name of an object.
There is no further logic.
A tuple holding the ID and the serial of an object.
There is no further logic.
Objects implementing this interface may be mutable or immutable.
An enhanced ArrayList.
Implements Immutable.
Also differs from ArrayList the way equals() and hashCode() is implemented: if simpleEqualsAndHashCode==true, those methods refer to the list instance and don't check the elements.
Enhanced collection.
Trip type for immutable collections.
Runtime exception thrown when attempted to modify an immutable object.
Trip type for immutable maps.
A cache to access methods of a class by an index.
There is one such cache per class.
The cache is thread-safe.
Simple informational result.
A thread-inheritable thread-local hashtable.
The remote call.
Used when the method is called the first time on the remote object.
The remote call's response.
Trip type for Instant.
Trip type for Integer array.
Trip type for int[] array.
Trip type for integer primitive.
Trip type for Integer.
Validation scope for user interaction.
Interactive scope default implementation.
The Interceptable interface.
This is a marker interface making objects interceptable.
Factory to create interceptable objects.
Class mapping invocation handler.
A method wrapper to optionally invoke the interceptors around a delegate's method.
A method cache for InterceptableInvocationHandlers.
Invoker for 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 @Interception annotation.
Provides annotation checking during compilation and IDE editing.
Annotation to express that the annotated class is a persistence service for PDO.
Utility methods for interception handling.
A method interceptor.
Component provider for InvocationTargetException.
 
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 TripComponentProvider, a CanonicalConstructor, a TripInstanceCreator or an application-specific TripType, for whatever reason.
A thread that may be killed.
Wrapper type for lambdas.
By default, lambda serialization is disabled.
The annotated element must less than another value.
Repeating container annotation for Less.
Implementation of the Less-validator.
The annotated element must less than another value.
Repeating container annotation for LessOrEqual.
Implementation of the LessOrEqual-validator.
Trip type for LocalDateTime.
Trip type for LocalDate.
Trip type for Locale.
Trip type for LocalTime.
Annotation to express that the annotated method should be logged.
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 e.printStackTrace(Stream)
A logging runnable.
Logs start and duration times.
Implementation for the Log interception.
Trip type for Long array.
Trip type for long[] array.
Trip type for long primitive.
Trip type 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).
Loopback transport for testing purposes.
A major severity.
Implements the major severity.
Creates a FailedValidationResult.
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.
Trip type for Maps.
Builder for map types.
Annotation for a script converter for validator messages.
Cache to speed up method lookup by reflection.
Method statistics collector.
Method key for collecting method statistics.
A TripComponent implementation for methods.
This is only provided for application-specific needs.
A minor severity.
Implements the minor severity.
Creates an InfoValidationResult.
Bundle for misc-package in tentackle-core.
Error handler to add a missing zone offset.
Error handler to add, expand or insert a missing time.
Error handler to add a missing timezone.
Mixin to implement dynamic proxies.
Interface for objects that can tell whether they are modified or not.
Thread-safe named counter.
Thread-safe named value.
A type visitor checks for no args.
The annotated element must not be empty.
Repeating container annotation for NotEmpty.
Implementation of the NotEmpty-validator.
The annotated element must be not equal to another value.
Repeating container annotation for NotEqual.
Implementation of the NotEqual-validator.
A byte array output stream notifying waiting threads when data was written.
The annotated element must be not null.
Repeating container annotation for NotNull.
Implementation of the NotNull-validator.
The annotated element must be not 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.
Repeating container annotation for Null.
Implementation of the Null-validator.
Shortcut to derive a 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.
Fallback for objects w/o a dedicated trip type.
This is the core type for the majority of objects.
Fallback Builder for all other object types.
Object utility methods.
Trip type for OffsetDateTime.
Filter to process a zone offset.
Shortcut for a ZoneOffset.
Trip type 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.
Code category to speed up type lookups.
An input stream that reads packets with a header holding the packet size.
The header is read as 2 bytes.
An output stream that writes packets with a header holding the packet size.
The annotated element must match a regular expression.
Repeating container annotation for Pattern.
Implementation of the Pattern-validator.
Persisted Preferences.
Validation scope for persistence.
Persistence scope default implementation.
A pool managing poolable resources.
A resource that can be managed by a Pool.
A slot in a pool.
Timeout thread to monitor Pools.
There is only one such thread for all pools.
Predefined array type.
Predefined array types.
A subcode for the predefined array type op-code.
Loads properties from some resource and applies it to a Properties object.
Implementations must be annotated with @PropertiesResourceService.
Annotation for PropertiesResources.
Utility methods for Properties.
Properties are loaded via 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.
Describes the mapping of a property.
Properties can be either is/set-pairs or get/set-pairs of methods or some other readonly method.
Replacement for java.beans.PropertyChangeSupport as this becomes part of the Swing desktop module in Java 9.
Similar to Supplier but allows checked exceptions.
Fallback for dynamic proxies w/o a dedicated trip type.
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 interceptables interfaces only.
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.
Policy to reconnect a dead resource.
A simple reconnector.
A TripComponent implementation for record types.
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.
Builder for record types.
A reference to a de-duplicatable object.
Sends object reference as a compact long value.
Methods related to the reflection API.
The canonical builder info.
A reflective visitor to add application-specific functionality to existing objects.
Registry for remote delegates.
All remote delegates must be registered at the registry before their target object can be used as a remote object.
Interface for remote objects.
Interface for remote calls.
A remote delegate.
Receives calls from the remote side, invokes the methods on the target object and returns the results.
The invocation handler for remote interfaces.
 
Interface for remote responses.
The root of a remote object tree.
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.
Annotation to mark another annotation as a repeatable container annotation for a validation annotation.
The repeatable container validator.
Interface for cleanup services like cleanup threads.
A configurator for default scopes.
A generic script.
Converts a script according to a given language.
A factory for scripts.
Interface tentackle scripting languages must implement.
Script exception.
Script variable.
A scrollable resource.
A ScrollableResource is a wrapper around a resource.
Low-level serializer for primitive values and Strings.
Identifiable providing a serial number.
Trip type for Short array.
A short and a long text.
A ShortLongText is something very simple and common: a short String and a longer more detailed description of an object.
Trip type for short[] array.
Trip type for short primitive.
Trip type for Short.
The annotated element size must be between the specified boundaries (included).
Repeating container annotation for Size.
Implementation of the Size-validator.
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 probably 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.
Transport implementation for SSL over TCP.
Trip type for StackTraceElement.
Statistics result for execution count and durations.
Trip type for String array.
String type.
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.
A type visitor that finds type matches in supertypes as well.
A thread being supervised by a DaemonSupervisor.
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.
TCP connection.
The TCP client connection pool.
Transport implementation for TCP.
Component provider for TentackleRuntimeException.
Something that can be terminated gracefully.
Useful for Threads.
Component provider for Throwable.
Trip type for Throwable.
Builder for exception types.
A duration.
Trip type for Timestamp.
Trip type for Time.
Trip type for TimeZone.
A listener invoked after the binding has updated the model with the view's value.
A listener invoked before the binding will update the view with the model's value.
Implementation of a TrackedList.
A List with the ability to tell whether it has been structurally modified.
A listener for TrackedList events.
The transport layer.
The client information.
The Transport key.
Maintains transports.
Annotation to express that the annotated class is an implementation of a Transport.
Trip type for TreeMap.
Trip type for TreeSet.
Describes a component within a class, record, or enum.
Provides the components of a type.
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.
Annotation to mark a field or method to be ignored by TRIP.
Creates an instance of a class.
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 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.
Trip exception if a remote delegate is not registered.
Object serializer using the TRIP serialization format.
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.
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: TripTypes are singletons and must not maintain any state to provide thread-safety!
Creates a TripType for a given concrete class.
Type builders are used to create the concrete TripTypes for all data types without a predefined or application-specific type.
Notice: TripTypeBuilders 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.
Some URI helper methods.
The user's home cache.
Trip type for UUID.
Validates a component of the object.
There are 2 use-cases for this annotation: Validate the contents of an application-specific datatype.
An object that can be validated.
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.
The validation context.
Factory for validation contexts.
A validation event.
Exception thrown if a validation fails logically.
A listener that gets invoked on binding events.
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 validation and condition scripts.
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.
Factory for validation severity singletons.
Annotation to express that the annotated class is an implementation of a validation severity.
Utilities for validation.
Key to override field annotations by method annotations.
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 Holder with a volatile object reference.
Extended UUID.
An XUUID is a combination of an ID and a UUID.
The annotated element must be 0 (zero).
Repeating container annotation for Zero.
Implementation of the Zero-validator.
Trip type for ZonedDateTime.
Filter for timezones.
Shortcut for a ZoneId.