All Classes and Interfaces
Class
Description
Abstract convenience class that provides a positive no-op implementation of
all the methods of the
Callbacks
interface.This abstract class offers common implementations of several
ResourceFinder
methods.AbstractWhereDelegateQuery<QueryType extends AbstractWhereDelegateQuery,DelegateType extends AbstractWhereQuery>
AbstractWhereGroup<ParentType extends rife.database.queries.WhereQuery>
General purpose class containing common array manipulation methods.
This interface can be implemented to use with the
GenericQueryManager.restore(BeanFetcher)
method.Handles the process of setting values in a template based on a Java bean
instance.
Utility class providing methods for working with Java beans.
Enum used to specify which accessors to consider when retrieving a bean's properties.
Callbacks are hooks that are being called when beans are manipulated
through the
GenericQueryManager
or other
query managers that are based on it.Callbacks can either be implemented directly by implementing the
Callbacks
interface, or they
can be provided by implementing this interface.Utility class to load the bytes of class files.
This exception is thrown and when the bytecode for a class couldn't be
found.
The ClassUtils class provides useful utility methods for working with Java classes.
The
Config
class manages the configuration of parameters and lists.This is a class designed for database connection pooling.
This interface defines methods for bean-centric constraining of data
entities.
A
ConstrainedBean
object makes it possible to define all
constraints for a bean instance that are not related to a single property.Detects whether a class implements the
Constrained
interface or not,
by analyzing its bytecode.A
ConstrainedProperty
object makes it possible to easily
define all constraints for a named property of a bean.Listeners that implement this interface will be notified when changes
occur to the
ConstrainedProperty
instances that it has been
added to.This interface defines the API that has to be implemented by classes that
are capable of transforming content data after it's initially loaded.
This is a marker interface to make it possible to throw runtime exceptions
that have to be treated as expected and 'positive'.
General purpose class providing methods to convert between data types.
Singleton class that provides access to the current core version as a string.
Object representation of a SQL "CREATE SEQUENCE" query.
Object representation of a SQL "CREATE TABLE" query.
This class offers
ResourceFinder
and ResourceWriter
capabilities for resources that are stored in a database.Contains all the information required to connect to a database and
centralizes the creation of connections to a database.
Contains a collection of
Datasource
instances.This class allows a
ResultSet
to be easily processed into bean
instance.Represents one connection to a database.
Provides a wrapper around the regular JDBC
PreparedStatement
class.By extending this class it's possible to easily customize the behaviour of
a large number of methods in the
DbQueryManager
class.This is a convenience class to make it easy to control the queries that
handle the retrieval, storage, update and removal of data in a database.
This class is a simple cache for
DbQueryManager
objects.This class allows for
DbQueryManager
s to be created more
dynamically and with more features than by direct instantiation.By extending this class it's possible to easily customize the behaviour of
some methods in the
DbQueryManager
class.This abstract base class should be used to implement classes that process one
row in a database query result set.
Provides a wrapper around the regular JDBC
Statement
class.By extending this class it's possible to provide the logic that should be
executed by the
inTransaction
method in the DbQueryManager
class.Convenience class that offers the same facilities as the
DbTransactionUser
class, but makes it easier to work with
transactions that don't return any results.Object representation of a SQL "DELETE" query.
Functional interface that captures an action to execute
on a
DirBuilder
instance.Directory and file structure builder, using a fluent API and lambdas
to convey the hierarchical structure of on the filesystem in code.
Object representation of a SQL "DROP SEQUENCE" query.
Object representation of a SQL "DROP TABLE" query.
Java implementation of the Drupal 7 password hashing algorithm.
The purpose of this abstract base class is to allow the creation of
type-safe enumerations.
Functional interface that captures an action to execute
on a
FileBuilder
instance.Directory and file structure builder, using a fluent API and lambdas
to convey the hierarchical structure of on the filesystem in code.
A utility class for handling files.
This interface defines the methods for bean-centric form generation.
A
GenericQueryManager
provides features that make it easy to
persist and retrieve beans in a database with single method calls.The methods of a
GenericQueryManagerListener
will be executed
as the corresponding actions are successfully executed through the
GenericQueryManager
that this listener is registered with.Utility class to provide many-to-many and many-to-one relational
capabilities to generic query manager implementations.
This class allows the creation of a hierarchical tree of named
PropertyValue
instances.By extending this class it's possible to provide the logic that should be
executed by methods that allow interaction with an
InputStream
.Object representation of a SQL "INSERT" query.
An anonymous value inside a template, which is not referenced anywhere in
the template, but can be used to produce intermediate strings using the
template engine.
Utility class to obtain information about the currently running Java
specification.
This utility class will modify property accessors of classes that implement
the
Constrained
interface and add lazy loading for properties with
manyToOne constraints.An error that is intended to be as lightweight as possible.
This class makes it possible to always keep a localized string up-to-date.
This class offers
ResourceFinder
and ResourceWriter
capabilities for resources that are stored in a memory.This abstract base class can be conveniently used to added
Constrained
and Validated
metadata to a POJO.This interface can optionally be implemented by a class implementing the
MetaDataMerged
interface.This utility class provides an entrance method to modify the bytecode of a
class so that metadata from a sibling class is merged into the first class.
Declares which class should be used for meta-data merging.
Detects whether a class has the
MetaDataClass
class annotation
by analyzing its byte code.This is a bytecode instrumenter that will modify classes so that they
receive the functionalities that are required to support meta-data
merging.
This interface is merely a marker interface to indicate to RIFE2 that it
should consider this class as a
MetaData
class whose
interfaces will be automatically merged into the sibling class that it's
augmenting.This is a typed enumeration of all the mime types that the content
management framework specifically knows about.
Selects a name according to the current hostname.
Selects a name according to the current operating system.
Selects a name according to the
rife.application
application property.Selects a name according to the current user.
General purpose class containing common
Object
manipulation
methods.By implementing this class it's possible to easily customize the behaviour of
a large number of methods in the
DbQueryManager
class.This abstract class extends the
AbstractValidationRule
class
to provide common functionality that is useful for all bean property
validation rules.This interface defines the methods that need to be implemented by classes
that are able to provide values to properties.
An ordered list of property values.
Holds a single static object property value that doesn't change at runtime.
Retrieves a property value as template instance of a particular type.
By extending this class it's possible to provide the logic that should be
executed by methods that allow interaction with a
Reader
.An instance of
ReadQueryString
can contain any kind of SQL
query for read purposes.An instance of
ReadQueryTemplate
will obtain a SQL from a
Template
block.This interface defines the methods that classes with
ResourceFinder
functionalities have to implement.This class offers
ResourceFinder
capabilities for resources that
are available through the classloader.This class offers
ResourceFinder
capabilities for resources that
are available through a collection of directories.Allows a group of resource finders to acts as if they are one single
resource finders.
This interface defines the methods that classes with
ResourceWriter
functionalities have to implement.Provides configuration over RIFE2 itself.
This interface can be implemented to process one row in a database
query result set.
Object representation of a SQL "SELECT" query.
Standard formatter to convert serializable objects to and from strings.
General purpose class containing common
String
manipulation
methods.A template is used to construct, manipulate and produce text content.
Encodes
String
s into a corresponding template output format,
so they will be displayed correctly in the resulting file.Factory for creating RIFE2 template instances.
Utility class providing the necessary functions to build 2FA using a time-based OTP algorithm
Generates a 216 bit unique ID that is more secure than the standard 128 bit UUID,
which has an effective 122 bits of entropy.
Object representation of a SQL "UPDATE" query.
An
UploadedFile
instance is created by the web engine when
files are uploaded through a multipart request.This interface defines methods for bean-centric data validation.
This interface has to be implemented by all classes that provide a context
in which
Validated
bean instances can be validated.Instances of this class detail subjects that were found invalid during
validation.
An object which can render content for a value in a template.
Internal class to handle virtual parameters of a
DbPreparedStatement
.Internal interface that defines the methods that a
VirtualParameters
handler has to support.This is an internal exception that is used whenever the bytecode of a
class is being visited and the analysis has to be interrupted in the
middle.
WhereGroup<ParentType extends rife.database.queries.WhereQuery>
WhereGroupAnd<ParentType extends rife.database.queries.WhereQuery>
WhereGroupOr<ParentType extends rife.database.queries.WhereQuery>