All Classes and Interfaces
Class
Description
Get information, such as the name, version and authors,
about a plugin.
An implementation of the
About
interface, which
complements all getter methods with setter methods.A simple implementation of the
About
interface.Convert
Abs
function
to a Query API Expression
.Calculate the absolute value of an expression: abs(e).
This is interface is an extension to the
ProgressReporter
interface.This is a base class that is useful for all analysis type plugins.
This is an abstract class for batchers that are connected to a
single
DbControl
object.An abstract superclass for all exporters that exports spot data from
a bioassay set.
Abstract base class for custom request handler implementations.
Abstract implementation of a data writer factory.
An abstract superclass with default implementations for most
DbEngine
methods.An abstract implementation of the
EntityQuery
interface.An abstract base class for all exporter plugins that wish to implement
the
ImmediateDownloadExporter
interface.Abstract helper class for implementing
ExportableFieldConverter
.Abstract superclass for file names generator implementions that will help
with ensuring that a generator creates unique file names.
This is a base class for all plugins that wants to implement the
FileUnpacker
interface.An abstract base class for all importers that imports data from one or more
flat files.
An abstract implementation of the
HqlQuery
interface.Abstract base class that is useful for plug-ins that need to implement
the
IOSupport
interface and don't want to be visible as
standalone plug-ins.An abstract base class for plug-ins that import items in batch.
Abstract superclass implementing the
JepConversionFunction
interface.An abstract base class for action factories that may need
to support adding scripts and stylesheets to the rendered
JSP page.
An abstract BASE class for action and renderer factories.
An abstract base class for action factories that may need
to support adding scripts and stylesheets to the rendered
JSP page.
A simple bean-like implementation of the ListColumn interface.
Abstract node loader implementation that does nothing/throws an
exception.
Abstract base implementation of the OnSaveAction interface.
This is an abstract base class useful for developing plugins.
An abstract implementation of the
Query
interface.Abstract base class used to cache queries for a session.
Abstract class that provides a default implementation
of the deprecated
AbstractRenderer.render(Action)
method.This is a list of the result from a query.
Abstract base implementation of a result writer that simply
store the result set, writer, etc. that are needed later.
An abstract base class for signal handler implementations.
Abstract base class that is useful when implementing signal receivers.
Abstract base class that is useful when implementing signal transporters.
Abstract base class for source item transformers that can be useful
for implementing some common functionality.
Abstract base class for source item transformer factories that can be useful
for implementing some common functionality.
An abstract implementation of the
SqlQuery
interface.Return result from the
ValidationAction.acceptFile(net.sf.basedb.core.FileSetMember)
method.This interface should be implemented by a class representing items
which requires the logged in user to have permission to access them.
This exception is thrown if you try to log in
with an account that has expired.
An action is an object that is added to an
ExtensionPoint
by an Extension
.Event filter that only passes on events to extension points with a
given action class.
An action factory is an object which knows how to create
Action
:s.Iterator for iterating over all actions that will be
created by extensions after a call to
Registry.useExtensions(ClientContext, ExtensionsFilter, String...)
.Formats a number for output on a web page adapting thwe number of
decimals depending on the order of magnitude of the value.
Collection transformer implementation that adds all elements in
the source collection to the destination collection.
Convert
Add
function
to a Query API Expression
.Add two expressions: e1 + e2.
Field converter implementation that gives more detailed control how
fields are converted and used in the export.
Utility class with Affymetrix-related functionality.
This is the actual job agent application.
This is the command line controller class for the job agent application.
Signal receiver implementation for job agents that is compatible with
the
SocketSignalReceiver
.A factory class to create aggregate expressions.
Event filter that passes all events.
A filter implementation that accpets an object if
all parent filters accepts it.
A simple implementation of a host name verifyer that allows all hosts.
This exception is thrown if you try to log in
but are already logged in.
This is a tagging interface that should be used by all analysis plug-ins that
are filtering data only.
Convert the '&&' operator
to a Query API
Restriction
.Combine one or more restrictions with AND: r[0] AND r[1] AND ...
This interface is implemented by all items which can be annotated.
An annotatable item is an item that can be annotated with
name/value pairs.
This interface is implemented by items that can be used to hold annotations
that are intended for other items.
This class extends the
CommonData
class and implements the
AnnotatableData
interface.This is a helper class for items that need to implement the
Annotatable
interface.This class represents an annotation.
The annotation source.
Assay field implementation that exports the annotations of a
bioassay.
Batcher implementation for adding, updating and removing multiple
annotations to a large number of items in a single transaction
while keeping the memory usage as low as possible.
A flag indicating what type of change that was made to an
annotation as a result of calling
AnnotationBatcher.setValues(AnnotationType, List, Unit, boolean)
Holds information about an annotation for the current item.
Batcher implementation for inserting into tables.
Batcher implementation for updating and deleting from tables.
Restricts a query using annotation values between a low and high
value.
This class holds information about an annotation
An expression representing the value of an annotation.
Filter implementation that finds the annotation snapshot
for a given annotation.
Plug-in for importing annotations from simple text files.
Internal cache for storing annotation values from the file
for a single item.
Identification method implementation that can use an annotation
for identifying items.
Restricts a query using annotation values that exists in a set
of given values.
Join annotations values to the query.
Class for mapping the "Annotations" table with
shortcuts to all 'FooValues' tables.
Node loader implementation for annotations.
Utility implementation for simple loading of primary annotations
via
SnapshotManager
.Logger for annotations that logs changes as
updates to the parent item the annotations belong to.
A model container for BFS annotation files.
Since an Annotation isn't Nameable we construct the name
from the name of the annotation type, or from the value
type if we are not allowed to access the annotation type.
Parser implementation that parses a BFS annotation files.
Base class for creating restrictions based on annotations.
Options that specify which annotations to consider when searching.
A factory class to create restrictions based on annotation values.
An annotation set is the container for all annotations on an item.
Restriction for matching project-specific annotations against
the currently active project.
This class holds information about a set of annotations.
Logger for annotations sets that detects and logs
changes to inherited anntations as updates to the parent
item that are inheriting the annotations.
A snapshot of an annotation set that is used to store
information as a file.
Comparator for sorting annotation snapshots so that
project-specific annotations appear before default
annotations.
This is a interface that should be implemented by plug-ins that are setting
annotations on items thy create or work with.
Restricts a query using annotation values with a simple expression:
annotation operator value
.Stores information about a single primary or inherited
annotation or an inherited annotation set.
Comparator implementation for sorting snapshots
by name of annotation type.
Comparator implementation for sorting snapshots
by name of project.
Objects of this class defines an annotation type.
Objects of this class defines an annotation type category.
This data layer class holds information about annotation type categories.
This class holds information about an annotation type.
Data loader implementation for loading the enumeration
values collection of an annotation type.
Filter implementation that finds all annotation snapshots
for a given annotation type.
Plug-in for importing annotation type items in a batch.
Data loader implementation for loading the item types
collection of an annotation type.
Some utility functions for annotations.
Utility class for working with annotations.
This wrapper class is needed because we need to keep
track of extracts linked with raw bioassays and derived bioassays
until we have loaded the Extracts of a Physical Bioassay.
Validator implementation for annotations.
A column action implementation that finds an item linked with
a any-to-any link.
Action factory for adding columns to a table that display items that are linked
with an any-to-any link.
An any-to-any link is a named, directed link from one item to another item.
Helper class for faster loading of any-to-any links between items.
Represents a link from one item to any other item.
Data loader implementation that load any-to-any links.
Plug-in for importing any-to-any links from simple text files.
Class for holding statisics about any-to-any links between items.
Options to specify how the statistics should be generated.
Node loader implementation for any-to-any links.
Logger for any-to-any links that logs changes as
updates to the 'from' item.
Name generator for any-to-any links.
Expression that can be used to filter on the existence or non-existence
of a named any-to-any link.
Validator implementation for any-to-any links.
This class represents the BASE application and is the starting point for
all client applications.
A
Pinger
is an object that is used to protect another
object from timing out by automatically pinging it.Startup optins when starting the BASE application.
This class represents the making of a new batch of microarray
slides of a particular design.
This class represents the making of a new batch of microarray
slides of a particular design.
Plug-in for importing array batch items in a batch.
Node loader implementation for array batches.
Validator implementation for array batch.
An array design is a description of the design of a microarray
slide.
This holds information about a block in an arraydesign.
This class holds information about an arrayDesign
Plug-in for importing array design items in a batch.
Node loader implementation for array designs.
This class connects the ArrayDesign with its plates and adding an index to that connection.
Validator implementation for array designs.
This class implements the
Iterator
interface
for an array of objects.This class represents a physical microarray slide.
This class represents a phycsical microarray slide.
Plug-in for importing array slide items in a batch.
Node loader implementation for array slides.
Validator implementation for array slides.
Sort the result of a query in ascending order by the expression.
Represents a bioassay field that is going to be exported.
Assay field implementation that exports a named property
from a bioassay.
Converts a constant node to an expression.
Converts a function node to an expression or restriction.
Converts a variable node to a parameter expression or null.
Objects of this class are returned by the
AuthenticationManager.authenticate()
method and contains information about the authenticated
user.Gives authentication implementations limited access to the database.
This exception can be thrown when an error occurs during the
authentication.
Action interface for external authentication.
Holds information about the method that was used to verify a user when logging in.
Node loader implementation that automatically loads child nodes.
This class has methods for autodetecting file formats.
Filter implementation that filters a collection of
ContextUtil.ContextResult
:s by checking each plug-ins ability to
import a given file.This interface should be implemented by an import
plugin that supports auto-detection of the file
format.
Excel formatter implementation that automatically selects a format
depending on the type/class of the value.
Formatter implementation designed for exporting that generates output
with best supported method depending on their type.
An
AutoJoiner
is an object that automatically joins
other tables in query depending on other query elements.Formatter implementation that generates a HTML output trying to
link items with best supported method depending on their type.
This class is used to collect some useful methods for the web client
into a single place.
Exportable field converter that support BASE 1 naming conventions.
This plug-in executes a plug-in from the Base1 system.
This is the base class for exceptions in BASE.
A superclass for exporters that exports spot data to BASEfile format.
Exports bioassay set data as serial or matrix BASEfile:s.
Exporter implementation for the external program executor that
exports data to BASEfile format.
Imports spot data from a serial or matrix BASEfile.
Importer implementation for the external program executor that
imports data from BASEfile format.
Collects information about a BASEfile as it gets parsed
by a
BaseFileImporter
.Keeps information about a new child bioassay from
the 'assays' section or 'spot' sections.
Keeps information about headers and more in a 'spot' section.
Parser for serial and matrix BASEfile:s.
A section parser is responsible for parsing and collecting data
that is found in a section in a serial or matrix BASEfile.
File wrapper implementation for files that are located on the BASE file system.
Wraps a writer stream and provides methods for easier
creation of BASEfiles.
Input stream locator implementation that works with files within a given
directory in the BASE file system.
This is an abstract class for batching functionallity.
An abstract base class for all items which are child items to
a
BasicItem
parent item.This is the root superclass of all data classes.
This is the root superclass of all item classes.
A filter implementation that matches against the item
that is attached to nodes.
Abstract class that is useful for all node loaders that works
with
BasicItem
:s.Node loader factory implementation for
BasicItem
node loaders.Node validator factory implementation for
BasicItem
node validators.Collection transformer implementation that extracts the ID from
BasicItem
:s.A simple node validation implementation that takes care of missing
and denied access to items.
This is a tagging interface only.
Holds information about a batchable property.
The basic interface which all batchers must implement.
Utility class for batching information.
BCrypt implements OpenBSD-style Blowfish password hashing using
the scheme described in "A Future-Adaptable Password Scheme" by
Niels Provos and David Mazieres.
Generic action factory class that can generate instances of
actions if there exists a bean-like implementation of the
action class.
Compare if one expression falls between to other expressions: e BETWEEN low AND high.
Base class for exporting spotdata to BFS format.
Exports bioassay set data to BFS format.
Exporter implementation for the external program executor that
exports data to BFS format.
Imports spot data from a serial or matrix BFS.
Importer implementation for the external program executor that
imports data from BFS format.
Interface that it is recommended that all BFS parsers should implement.
Represents the current intensities of raw data after some transformation
has been applied to it.
This class holds information about a bioassay.
Data loader that gets annotation values for a bioassay including
those that are present on the parent raw bioassay(s) without being
directly inherited by the bioassay.
A bioassayset represents the current intensities of the raw data
after some
Transformation
has been applied to it.This class holds information about a bioassayset.
This is a utility class for plugins that filters bioassay set data.
This is a utility class for
BioAssaySet
.This class is the root class for biomaterials.
This class represents an event in the life of a
MeasuredBioMaterial
.The type of the event.
This class is used to register events for measured biomaterials.
Logger for biomaterial events that logs UPDATE:s to
CREATION and HYBRIDIZATION events as updates to their
parent biomaterial/hybridization.
Class for holding information about a parent biomaterial
that was used in an event that created a child biomaterial or
a physical bioassay.
Data class for holding information about a parent biomaterial
that was used in an event that created a child biomaterial or
a physical bioassay.
Formatter to handle
BioMaterialEventSource
items.This class is represents physical bio-plates.
This class holds information about a bioplate
A bioplate event represents something that happened simultaneously to the biomaterial
on one or more bioplates.
This class holds information about a bioplate event.
Node loader implementation for bioplate events.
Holds information about a bioplate that is participating in a bioplate event.
Registers a plate as a participant in a bioplate event.
The type of a bioplate event defines what happened in the event.
Each bioplate event must have a type that defines what happened.
Plug-in for importing bioplate items in a batch.
Node loader implementation for bioplates.
Name generator implementation for
BioPlate
items.This class represents the type of a bio-plate.
This class holds information about a biomaterial plate type.
Validator implementation for bioplates.
This class represent biosource items.
This represents a biosoruce which is the starting point of
all biomaterials.
Plug-in for importing biosource items in a batch.
Node loader implementation for biosources.
Source item transformer that transform biosource items to their child
samples.
Validator implementation for biosources.
A biowell is located on a
BioPlate
and contains a MeasuredBioMaterial
.The lock mode for a well is determined by the plate's bio
plate type.
This class holds information about a bio well on a bio plate.
Node loader implementation that load biomaterial on a bioplate.
Name generator implementation for biomaterial items
that are located on a biowell.
A
BlockInfo
object is used to represent the uniqe identifiers of an
ArrayDesignBlock
.This tag defines the body section of a page.
A constant boolean expression.
Formats a boolean value.
Enum for holding the various types of boolean output.
This class represent a parameter type that is a boolean.
Boolean parameter value.
Database-independent writer implementation that writes boolean
values from a result set.
Declare the names of resource bundles used by the web client.
This tag is used to display a clickable button.
This tag creates a button on a toolbar.
Actions represented as buttons in a toolbar.
A simple bean-like implementation of the
ButtonAction
interface.This tag is used to group buttons together (horizontally)
and make them all have the same size.
Generic writer implementation that writes byte-array values
from a result set.
This class wraps the
TarFilePacker
in a BZIP2 stream, creating
a tar.bz2 file.A plugin for unpacking a bzip2 compressed file to
the BASE file system.
This is a filter that sets the "Cache-Control" header
in the http response.
A special button tag that is used to display a "Calendar" button
that opens a popup for selecting a date and time.
An SQL case expression:
This plug-in can import probesets from Affymetrix CDF files as reporters.
Action for validation of CDF files in a file set.
Action factory for creating CDF file validators.
Helper class for working with Affymetrix CDF files.
This tag defines a new cell in a row.
Helper class for keeping track of formatting styles that has
been created for given Excel worksheet.
This tag adds a value to a cell in a row.
Action for validation of CEL files in a file set.
Action factory for creating CEL file validators.
Helper class for working with Affymetrix CEL files.
An implementation of the ProgressReporter interface that chains
to another progress reporter while recalculating the percentage
values.
Holds information about a single transaction.
Represents the changes made in a single transaction.
Represents a change (creation/update/deletion) made to a
single entity in a transaction.
Data loader implementation for old and new values in the
change history which are protected by special permissions.
Data loader implementation for loading the changed item.
Utility class for working with change history.
Enumeration that represents the type of change that has happened.
Formatter implementation that converts an integer into it's ChangeType
representation and the uses name() as the formatted value.
A JEP function class that adds a
ch(int)
function to a
JEP expression parser.This is a filter that sets the character encoding for both the
request and the response.
Utility class for testing if a text stream can be parsed using
a given character set.
Helper class for working with charsets and enabling the UTF-8 with fallback charsets:
X-UTF-8_with_ISO-8859-1_fallback
X-UTF-8_with_windows-1252_fallback
An abstract base class for all items which are child items to
a
Shareable
parent item.Represents the direction to use for loading child nodes in a tree.
Load and create child nodes for a given parent node.
This class is a similar to the JDK
ThreadLocal
class,
but stores one object per class instead of one object per thread.Error handler that allows the registration of one or more
error handler for subclasses to
Throwable
.Utility class for
Class
objects.This class represents a registered client application.
Keeps information about the current context in the client
application that extensions can use to decide what actions to
generate.
This class holds information about a client.
This class is used to represent a setting for
specific client application.
Represents a reporter property that can be cloned to a per-experiment
table in the dynamic database.
An interface that indicates that a query may be used together with
cloned reporter information.
A plug-in that clone reporter annotations to an experiment.
Inputstream filter that closes a given resource whenever the
parent input stream is closed.
Utility class for parsing command line arguments.
Adds a
col()
function to Jep.Source item transformer implementation that transform collected extract items
to derived bioassays.
Source item transformer implementation that transform collected extract items
to raw bioassays.
Collect extracts seen on derived bioassays and raw bioassays that
has been loaded by other transformers.
Formatter implementation that formats a collection of values to a
string by concatenating the values with a given separator.
Allows a collection to be transformed by applying some operation to it.
Formatter that adds a small colored box next to a value.
This class is used to generate colors for numerical values.
This class keeps coloring information for items which can be colored when values
are displayed in a client application.
Hold coloring information.
This tag defines a column in the table.
Iterator implementation that returns a single null value and nothing more.
Generate column headers for the columns that has been defined for this table.
Returns the string found in the column given by the index
set in the constructor.
Generate column subtitle header for the columns that has been defined for
this table.
Event filter that only passes on events based on multiple
other event filters.
This is a convenience class that extends the
SharedData
class
and implements the NameableData
and RemovableData
interfaces.A compact renderer for toolbar button actions, which only
only displays the icon.
Factory that create
CompactButtonRenderer
objects
for rendering ButtonAction
:s.A comparator implemenation for any Comparable objects.
This servlet will scan for all files ending with .jsp and issue
a request for them with the parameter
jsp_precompile=true
therby compiling all JSP files into servlets.Tagging interface that we need all componenets to implement
so that we are able to export them properly using generic code.
A compound mapper that gets its value by invoking multiple other mappers
which are set in the constructor.
Use this class to access the configuration settings for BASE.
This exception is thrown by the
Config
class
if there is a problem with finding or loading the configuration
settings.This is a tagging interface for all plugins that use
the
FlatFileParser
and wants easier configuration
of the regular expressions used to parse the file.This exception is thrown when trying to use a
DbControl
object that has been closed.A connection manager is used to access the contents and metadata about
the resource pointed to by a given URI.
A connection manager factory is responsible for creating connection
managers for some subset of URI:s that is supported.
Collects utility methods related to connection managers.
Connection parameters, such as username/password, that may be needed
to connect to a server.
An implementation of the ProgressReporter interface that writes
all messages to the standard console.
A constant string mapper.
This is a filter that sets the "Content-Security-Policy" header
in the http response.
This is a servlet for posting reports from "Content-Security-Policy" violations.
This class holds context information to help client applications
with storing common settings for tables.
A class with utility methods for plug-ins.
Class for holding the result of a call to the
InteractivePlugin.isInContext(GuiContext, Object)
method.Filter implementation that works on collections
of
ContextUtil.ContextResult
:s and return only those
that return true from ContextUtil.ContextResult.isInContext()
.This is the base tagging interface for items that needs special
attention by the
DbControl
object when DbControl.commit()
is called.Keep
JepConversionFunction
objects for converting built-in
JEP object to Query API Expression
or Restriction
objects.Util class for coordinate transformations in base.
Count the number of values: COUNT(e)
A mapper that crops a string if it is longer than a specified
length.
An extension to the regular request-handler interface that allows
life-cycle control by the job agent.
This tag begins the data section of the table.
Exceptions of this type are thrown when there is an error
from the database.
A data cube is the main unit for an experiment to store analysed data.
Select data from Dynamic#RawParents table.
Represents the column coordinate in a data cube.
This class holds information about a single column in a data cube.
This class holds information about a single data cube in a virtual database.
Represents a set of extra value in a data cube.
This class holds information about an extra value in a data cube.
This represents a filter in a datacube.
This class holds information about a single filter in a data cube.
This represents the layer coordinate in a data cube.
This class holds information about a single layer in a data cube.
Formatter implementation for file sets that lists all member files
of a given file type
Node loader implementation for data files.
This class is used to represent types of files that are used
to hold data instead of importing the data into into the database.
This class hols information about individual files attached
to items that store data in files instead of in the
database.
Validator implementation for data files.
A helper interface for the
SimpleExport
to get data
that in some way are associated with an item.Adds a
dataNo()
function to Jep.Parser implementation that parses BFS data files.
An implementation of the
Query
interface that returns data
objects.A query wrapper for
DataQuery
:s.Return the results of a
DataQuery
as an iterator.Writer implementation for writing BFS data files.
Factory implementations are responsible for creating BFS data writers
that accepts data for a given owner object.
This exception is thrown when parsing a string into a date failed.
Format a date for output in a client application.
This class represent a parameter type that is a date.
Date parameter value.
Utility methods that will make it easier to handle date values.
Generic writer implementation that writes date values from a result
set.
A
DbControl
object is the main object used for communicating
with the database.Main purpose is to write a warning to the log file in case some user code that
created a DbControl instance never called the close() method before the DbControl
became uncreachable.
Information about database-specific options that are not covered by the
Hibernate
Dialect
objects.A work implementation that can create, update and drop indexes
on tables.
Log manager implementation that logs changes to the database.
Log manager factory implementationt that logs changes
to the database.
On-save action factory that create actions that print a log message
to System.out for all events.
Provides a default configuration values for GTF file parsing
when none has been provided by the user.
A default DbEngine that is selected if no other can be found.
Default logger for all entities that has been tagged with the
LoggableData
interface.A default filter implementation that enables all
extensions and extension points and sorts the
extensions based on the
Extension.getIndex()
values.JEP function that can be used to return the name of a default item in
a project.
This is the default request handler for incoming requests to
a job agent.
A signal handler implementation that can delegate to other signal handlers,
depending on which signal it receives.
Filter implementation for extension files that
allow only deleted files to pass.
A file processor implementation that removes all resources that
was previously extracted from a JAR file.
Utility class for logging use of deprecated taglib attributes.
Whenever we modify the parent items to a derived bioassay,
we must make sure that the physical bioassays for all
child items are synchronized with the same changes.
Plug-in for importing derived bioassay items in a batch.
Source item transformer implementation that transform derived bioassay items
to child derived bioassays.
Source item transformer implementation that transform derived bioassay items
to parent derived bioassays.
Source item transformer implementation that transform derived bioassay items
to physical bioassays.
Source item transformer implementation that transform derived bioassay items
to raw bioassays.
Validator implementation for derived bioassays.
Sort the result of a query in descending order by the expression.
This exception is thrown when trying to use an item
that has been detached from the
DbControl
that
manages it.This exception can be thrown when a user is trying to login
from a device that has not been verified.
This class is helpful when a client application needs to implement long-running
transactions and still be able to update items with as few clashes as possible.
Cache key implementation that bundles another cache key
with a node direction.
This is used to represent directory items.
This class holds information about directories.
Filter implementation that filters away annotations that
have an annotation type with inheritance disabled.
File processor implementation that disables plug-ins.
Exception that is thrown when a value is not found among a set of allowed
values, for example, when setting an annotation value.
This interface is implemented by items that can use a lot
of disk space.
A diskconsumable item is an item that occupies a lot of diskspace and
should be controlled by the quota system.
File wrapper implementation for files that are located on the local disk.
Input stream locator implementation that works with files on the
local file system.
This class is used to represent the disk usage of
DiskConsumable
items.This class holds information about a users and/or groups disk usage.
Get disk usage statistics for the BASE server.
Convert
Divide
function
to a Query API Expression
.Divide one expression by another: e1 / e2.
This class represent a parameter type that is a double.
Double parameter value.
Database-independent writer implementation that writes double
values from a result set.
Transactional action that can drop a table from the dynamic database
after a successful commit and/or rollback.
This is dummy job executor implementation which just sets the status
of each job to
Job.Status.DONE
without actually
executing the job.A dummy service implementation that prints out the current
time on
System.out
every x seconds (default = 10) when
the service is running.This exception is thrown when a plug-in configuration wizard
is open and the user tries to open a second one.
A factory class to create expressions, joins, etc. that are only used
by queries in the dynamic database.
Class for holding the name and value of a dynamic action attribute.
Supplementary interface for actions that need to be able to support
dynamic attributes that are not pre-defined by the actual
Action
.Abstract base class intended to be extended by
Action
implementations
that want to support dynamic action attributes.Represents a query for extra values in the dynamic database.
Represents a spot or reporter field that is going to be exported
from a bioassay set.
This interface is used together with the
BioAssaySetFilterUtil
class to help a plugin filter the data of a bioassay set.Represents a join between two virtual tables in a dynamic
query:
leftTable JOIN rightTable ON columns
.Represents a query for position information against the dynamic database.
This class collects
AutoJoiner
:s for DynamicPositionQuery
queries.Joiner for extra values.
Joiner for reporters
Auto joiner for reporter lists.
Represents a query against the dynamic database.
A query wrapper for
DynamicQuery
:s.Represents a query for raw data in a "dynamic" way.
Auto joiner for raw bioassays.
Auto joiner for reporters.
Auto joiner for reporter lists.
Represents a query for reporter data in a "dynamic" way.
Auto joiner for master reporter table.
Auto joiner for reporter lists.
Creates a restriction that compares a dynamic column with a constant
value:
tableAlias.column = value
or
queryRootAlias.column = value
An iterator view of the result of an
AbstractSqlQuery
.Represents a query for spot information in the dynamic database.
This class collects
AutoJoiner
:s for DynamicSpotQuery
queries.Joiner for extra values.
Joiner for raw data.
Joiner for reporters
Joiner for reporter lists.
This class is used to collect some useful methods for building and executing
dynamic queries.
Utility class for handling edit-dialog related extensions.
Utility class for email sending.
Interface for encoding and decoding strings to make them work in a certain
context.
Utility functions for encoding/decoding strings.
Creates
DbEngine
objects based on the Hibernate dialect.An extension to the thread signal handler that supports any number of
signals.
Contains detailed information about the changes made to an
entity during a transaction.
Entity logger implementations are created by a
LogManagerFactory
when a change to a logged entity has been detected.This class collect some static information related to logging for
entities.
This a HQL query that return enitities, ie. items.
Wraps a hibernate query and adds checks so that unsaved items aren't
added to the query as parameters.
Converted implementation that create JSON objects
with the NAME of enumeration.
Formatter implementation that converts an enum constant
into it's name() as the formatted value.
Compare if two expressions are equal: e1 == e2, or
e1 IS NULL
Convert the '==' operator
to a Query API
Restriction
.A filter implementation that only accepts an object if it is
equal (using Object.equals()) to a given object.
Helper class for implementing equals and hash code calculations in
classes.
An interface to make it easier to implement dynamic error handling.
Error handlers are created by the factory for each request/use of
an extension point.
Error handler factories are responsible for creating error handlers.
A filter for events before they are sent to an
EventHandler
.Event handlers are used for reacting to various parsing events when
parsing BFS files.
An event handler receives events about things happening to
extensions and extension points.
Defines an event type that is sent in event notifications to event
handlers.
Represents different types of event.
Event filter that only passes on events of a specifiec event
type.
Interface that is intended to be implemented by formatters
that also want to support generating output for excel.
Represents a value and style format that should be written to
a cell in an excel worksheet.
Represents a blank cell.
Represents a cell with a numeric value.
Represents a cell with a date value.
Represents a cell with a numeric value without decimals.
Represents a cell with a numeric value.
Represents a cell with a string value.
This tag is a wrapper that catches any errors in it's
body and outputs the error message.
Interrupt handler implementation that always throw a
SignalException
.A JDBC work implementation that executes an update/insert/delete
query and returns the number of rows that was affected by the query.
Convert
Exp
function
to a Query API Expression
.An experiment is the starting point of the analysis in BASE.
Node loader implementation for experimental factors.
Validator implementation for experimental factors.
Holds information about an experiment.
A class for storing settings and doing work related to the experiment
explorer tool in the web interface.
An annotation group contains statistical information about the spot
values falling into the group.
An annotation summary object keeps track of intensities and other
statistical information based on the annotation group.
Creates a list of (numerical) values that can be used as the
right-hand operand to the IN operator.
Cache entry for a reporter with positions.
Plot servlet for generating plots from experiment explorer.
Uses as a column key in the plots.
Node loader implementation for experiments.
Validator implementation for experiments.
Calculate the exponential of an expression: exp(e).
Interface that represents an exportable field.
Defines method for converting a string representation to
an exportable assay or dynamic field that can be used with
AbstractBioAssaySetExporter
implementations.Utility class with factory methods that helps with the creation
of exportable fields.
Formatter implementation that formats an exportable field
by returning the column title.
An output stream used for immediate download from export plugins.
A helper interface for the
SimpleExport
class to make it
easier to output exported data in different formats.An expression query element.
A factory class to create expressions.
A selection query element that selects an expression, optionally
giving it an alias.
This class is inherited by data classes that supports
per-server additions of columns to the underlying database table.
Adds extra information to the About interface.
This class is used for reading XML files with information
about extended properties.
Holds information about an extended property for a
class.
This class is used to interface with Hibernate for extended
properties.
This class implements the Hibernate
Getter
and
Setter
interfaces.Formatter for extended property values.
Used to create links from extended property values.
Represents a concrete implementation of an extension to an
extension point.
A bean-like implementation of the
Extension
interface.Tag for generating content from extension columns.
Wrapper for node loaders that automatically hooks into the
extension system when loading child nodes for a parent node.
Invokation context for an extension.
Event filter that only passes events for a specific extension.
Key implementation used to identify extensions.
Wrapper for node validators that hooks into the extension system when
validating nodes.
An extension point is a place, defined by a client application, that
can be extended.
A bean-like implementation of the
ExtensionPoint
interface.Invokation context for an extension point.
Event filter that only passes events for a specific extension point.
Filter implementation that can be used to match extension
points and extensions based on the ID of the extension point.
Key implementation used to identify extension points.
Controller class for the extension system in the web client.
Represents a file with extensions in it.
An extensions file with additional methods that allows adding
or modifying information in the underlying extensions file.
Interface that is used to request a callback for each extensions file
managed by an extensions manager.
Allows extensions and extension points to be enabled/disabled
and sorted externally.
A signal transporter implementation send all signals to extensions
extending the "net.sf.basedb.core.signal" extension point.
Object of this class handles a single invokation of the extensions
for one or several extension points.
Instances hold the log entries for a single extension.
A simple logger that services can use to send log message to the BASE
core.
An extensions manager is responsible for handling a group of
extensions in the form of files stored in the file system.
Compare URI:s so that 'jar:' scheme always are listed first.
This servlet is acting as a proxy for requests to extension defined
servlets.
Utility class collecting some useful functions related to
extensions.
This class is used to represent extract items.
This represents an extract.
Plug-in for importing extract items in a batch.
Node loader implementation for extracts.
Name generator implementation for
Extract
items.A file processor implementation that extracts resources from JAR files.
Source item transformer implementation that transform extract items to their
child extract items.
Source item transformer implementation that transform extract items to their
parent extract items.
Source item transformer implementation that transform extract items to physical bioassays.
Source item transformer that transform extract items to their parent
samples.
Validator implementation for extracts.
Implementors are responsible for importing extra files specified in
the BFS metadata file into the BASE file system.
Parser that is responsible for extracting extra float values
from the 'spot' section in a BASEfile.
Class for holding extra information about a user.
Represents extra values attached to a
BioAssaySet
.Defines which coordinates in the data cube the extra values are attached to.
This represents the use of extra values that have been calculated for a bioassayset.
Represents the value of an extra value in a dynamic query:
alias.value
.A JEP function class that adds a
xtra(int)
function to a
JEP expression parser.Represents a join to an extra value in a dynamic query:
leftTable JOIN extraValueTable ON ...
Defines extra values that can be calculated by plugins or some other
application and inserted as part of a
BioAssaySet
.This represents the definitiona of an extra value type
that can be calculated by a plugin.
Key implementation used for configuration parameters for factories.
Holds information about a failed validation.
Identification method implementation that first tries a parent id
method, and, if no item is found and the identifier is a number,
tries to load the item by id.
Implements an API for simple and fast loading of annotation values optimized for
situations when a single annotation is needed for many (=thousands) of items.
Holds information about a single annotation value.
Iterator implementation that splits the query into multiple calls depending
on the max number of parameters that can be used in a query.
This is a utility class for Features.
Batcher class for Features or AffyFeatures.
Represents the coordinate of a feature on an array design.
This class holds information about a regular feature.
This enumeration defines constants that are used to specify
which method to use for identifying features on an array design.
Information about a the login/password fields on the login form.
This class is used to represent individual file items
and information about them.
A
FileAttachable
item is an item that can have
a File
attached to it.A fileattachable item is an item which can have a
File
attached to it.Runnable implementation that copies data from an input stream
to an output stream when executed.
This class holds information about a file.
An extension to the
ExportOutputStream
class which
directs the output to a File
in BASE.Plug-in for importing file items in a batch.
An extension to the
ImportInputStream
class which
reads from a file on the BASE file system.Node loader implementation for files.
File name generators are used together with
DataWriterFactory
implementations to generate file names for BFS data files.Importer implementation for the external program executor that
uploads all created files to BASE and attaches them to a child
bioassay set.
This interface should be implemented by classes that can pack files and directories
from BASE file system.
This class represent a parameter type that is a file.
Formatter implementation that format
File
items
to their complete paths.This class represents a file server that is used to store
external files.
File entries that are external files can be linked to a file server.
A file set is the container for files that have been attach to an
item to hold data instead of importing it to the database.
This class collects all files used to store data
for an item that store data in files instead of in the
database.
This class represents a file that is member of a file set.
This class hols information about individual files attached
to items that store data in files instead of in the
database.
Data loader implementation that load the files in a file set
in
FileStoreEnabled
items.Logger for file set members that logs changes as
updates to the parent item the file belong to.
Since a FileSetMember isn't Nameable we construct the name
by combining the name of the file type and the name of the
file.
This interface is implemented by items that can use files instead
of the database for storing data.
Items implementing this interface can store data in files
instead of in the database.
Utility class working with
FileStoreEnabled
items.This is a helper class for the
PlatformData
item to
help with the Hibernate mapping to PlatformFileTypeData
object.This interface should be implemented by plugins that can unpack a single compressed
file into the BASE file system.
Objects of this class are used to handle file upload from browsers using
the standard mechanism described in RFC1867.
This class contains information extracted from the section headers for a form field
or file upload field.
This class contains information about the read status on the ServletInputStream
Objects of this class holds information about the progress
of an upload.
This class collects some useful methods for file and stream
handling.
Validator implementation for files.
This class is used for holding information about a file that is beeing displayed
in the GUI in some context.
Helper class for handling the "file-viewer" extension point.
Wrapper around files that provide some basic information about the file.
A filter is something that selectes or rejects an object
due to some property of it.
Batcher class for filtered bioassaysets.
Utility class for working with and using filters.
Parses a 'spots' section of a BASEfile with bioassay set spot
data.
Holds information about a suggested fix to a failure.
A simple implementation of a toolbar button action factory that
creates the same fixed button for all users
not using any context information.
A simple implementation of a menu item action factory that
creates the same fixed menu item for all users
not using any context information.
A simple action factory implementation that always include the
given skin on all pages.
A simple start page action factory.
A simple implementation of a tab action factory that
creates the same fixed tab for all users not using any
context information.
This class can be used to parse data from flat text files and from
Excel workbooks in xlsx format.
This class holds data about a line parsed by the
FlatFileParser.hasMoreData()
method.Subclass that is used to return data when the source file is an Excel
file.
This class holds data about a line parsed by the
FlatFileParser.parseHeaders()
method.Represents the type of a line matched or unmatched by the parser.
Convert a
Number
constant
to a Query API Expression
from the float value.A constant float expression.
This class represent a parameter type that is a float.
Float parameter value.
Database-independent writer implementation that writes double
values from a result set.
An alternative layout for tables which contains only one row.
A
Formatter
formats an object to a string suitable for
output in a client application.Factory class for creating formatters for various data types.
This is autility class for getting and setting formatter-related settings for
the logged in user.
This class represents a formula.
The average method used for the values of this formula.
The parser used to parse the formula.
The type of formula indicats in which situations it can be used.
This class holds information about a formula used in the analysis of raw data
and bioassay sets.
This plugin provides methods to filter a bioassayset based on
formulas entered by the user.
A signal handler implementation that forwards the signal to
another signal transporter.
Extension to the JEP parser that provides better error handling for
unknown functions.
Function table implementation that pretends that all possible functions
exists, but sends an error message if someone tries to use a function that
doesn't really exists.
Represents an unknown function that appears in an expression.
Exports an array design with features to a GAL file.
Generic implementation of a data writer factory that create
files in the BASE file system.
Generic implementation of a data writer factory that create
files on the local file system.
Extra file importer implementation that imports file to a specified
directory in the BASE file system.
Generic spot intensity parser implementation that
looks for 'intensity1', ..., 'intensityN' data columns for any
number of channels.
Implementation for holding a generic overview of items.
Utility class for geographic location.
We only accept "200" status response, "application/json" content type
and not more than 1K bytes (should be a lot less under normal operations).
Calculates the geometric mean of an expression: EXP(AVG(LN(e)))
A work implementation that return the name of the current database catalog.
This class is used to represent a global default setting.
Convert the '>' operator
to a Query API
Restriction
.Convert the '>=' operator
to a Query API
Restriction
.This class is used to represent groups.
A runtime filter implementation that limits a query to only
return groups where the logged in user is a member unless the logged in user
has generic read permission.
This class holds information about a group.
Class for mapping the
GroupGroups
table.Class for mapping the
GroupKeys
table.This class is used to specify permissions to share an item to
groups.
Class for mapping the
GroupProjects
table.Compare if one expression is greater than or equal to
another: e1 > e2.
Input stream implementation that reads from a GTF file and converts it to
a simple tab-separated file with a single line of column headers.
Reporter importer implementation that create reporters from information
in GTF files.
Import features to an array design from a GTF file.
Action for validation of GTF files in a file set.
Action factory for creating GTF file validators.
Compare if one expression is greater than another: e1 > e2.
This is a helper component for the
PluginDefinitionData
item to
store the contexts where a plugin can be used in a client application.This class wraps the
TarFilePacker
in a GZIP stream, creating
a tar.gz file.A plugin for unpacking a gzipped file to
the BASE file system.
This class is used to represent individual hardware items
and information about them.
This class holds information about a Hardware.
Node loader implementation for hardware.
Validator implementation for hardware.
Restricts a query by the presence of absence of an annotation.
A filter implementation that checks if a value for a given attribute
exists on a node.
This tag defines the header section of a page.
This tag defines a header column among the colummns
or on a row.
Container tag for a single header row in a table.
Container tag for header rows in a table.
This tag is used to make it easier to add help features on a BASE web page.
This class is used to represent a help text for
a client application.
This class holds information about an help item.
This plugin exports helptexts stored in the database to a XML-file.
This plugin imports helptexts into database from a XML-file.
This class collects most of the functionality we need for using Hibernate.
Helper class for defining filters at runtime.
This tag defines a hidden input element that should be included in
the form.
This tag is used to display a section on a web page that
can be shown/hidden by the user by clicking on an icon
on it's title.
A simple plot utility for generating histogram plots without
the need to delve deep into the JFreePlot package.
Represents a single bin in a histogram.
An dataset implementation for histogram data that allows
us to send data to JFreeChart the way we want.
Collects information about one histogram series.
Helper class for storing histogram data that needs to split into
different annotations.
Defines what to to plot on the y axis in a histogram plot.
A factory class to create expressions, joins, etc. that are only used
by HQL queries.
An expression representing the elements collection of a
collection of a Hibernate entity: elements(alias.property).
An expression representing a Hibernate entity.
Entity parameter expression.
A class holding an expression or a restriction where a prefix
can be used to represent a root alias in a HQL.
An expression representing the index collection of a
map or list of a Hibernate entity: index(alias.property)
Inner joins an association to another item:
JOIN <alias.property> <joinedAlias>
to the query.Left joins an association to another item:
LEFT JOIN <alias.property> <joinedAlias>
to the query.An expression representing the property of a
Hibernate entity: alias.property or alias.property[index]
This is a query that is using HQL (Hibernate Query Language) as
the query language.
This class collects
AutoJoiner
:s for HqlQuery
queries.Joiner for annotations.
Joiner for reporter lists.
Right joins an association to another item:
RIGHT JOIN <alias.property> <joinedAlias>
to the query.An expression representing the size of the of a
collection of a Hibernate entity: size(alias.property).
This class contains a set of static methods that may be useful
in a web application for handling text/HTML strings.
Connection manager implementation that support HTTP and HTTPS URI:s.
Action factory for http connection manager factory.
Connection manager factory for HTTP and HTTPS URI:s.
Useful methods related to HTTP stuff in general and
Apache HTTP components in particular.
This tag is used to make it easier to display icons
on a BASE web page.
An
Identifiable
item is an item which has an
id
a type
and a version
.An identifiable item is an item which has an
id
and
a version
.Formatter to handle
Identifiable
items.Simple "converter" implementation that simply return the same object.
Encoder decoder implementation that doesn't encode or decode
anything.
A filter implementation that only accepts an object if it is
identical (==) to a given object.
A unit "converter" that doesn't modify the values.
Restriction that filters on a list of ID values:
id IN (a, b, c, ....)
Represents an 'identification method', eg. a way to find an item among
the items that already exists in the database.
Convert
If
function
to a Query API Expression
.Processor implementation for ignoring files.
Filter implementation that selects only those extensions that
was selected for ignoring by the user in the gui.
An importer plug-in for Illumina raw data.
Holds a RawBioAssay and the RawDataBatcher to use for import and the
Mapper for all it's data columns.
This is a filter that remaps request to images to some other image.
Remaps image URLs.
Utility class for working with image remapping.
This interface should be implemented by export plugins
that supports immediate download to the client application.
An input stream used for input to import plug-ins.
This enumeration defines constants that are used to specify which items
to include in a query.
A section action factory implementation that includes another resource
as the content of a section.
A tab action factory implementation that includes another resource
as the content of tab.
Cache key implementation that bundles another cache key
with an index.
This is a request handler for the
info
and status
commands.Manager class for batch inheriting of annotations.
Filter for finding annotation types to process.
Filter used to find parent items that are annotated and for which the current user has
permission to USE the annotations.
Class for holding rules for how annotations should be inherited from
parent items.
This tag is used to make it easier to add <input> elements
on a BASE web page.
An input stream implementation that reads one or more input streams
sequentially.
Defines a generic interface for opening an input stream from a named
resource.
This class can be used to split an input stream into one or more
additional output streams.
This class is used to keep track of the number of bytes read from the
underlying input stream.
Apply a curved scale factor that has a max upper limit.
Do not scale number of bytes.
Apply a linear scale factor so that when we have read N actual bytes
the getNumRead() method return N*scale bytes.
A scale factor can be used to match number of read bytes to something
that better resembles actual progress.
A JEP function class that adds a
inList(reporterListId)
function to a
JEP expression parser.Compare if one expression is contained in a set of other expressions:
e1 IN (e2[0], e2[1], ...)
This class contains static methods used to install items into an
empty database.
File processor implementation that sets a final result status for each
processed file (eg.
Filter implementation for extension files that
allow installed files to pass.
Filter implementation that selects only those extensions that
was selected by the user in the gui.
A filter implementation that accepts all objects
that are (sub)classes of a specified class.
Convert an
Integer
constant
to a Query API Expression
.A constant integer expression.
Formats a number as an integer.
This class represent a parameter type that is an integer.
Integer parameter value.
Utility methods that will make it easier to implement
data validation for integer attributes.
Database-independent writer implementation that writes integer
values from a result set.
This interface is used together with the
IntensityCalculatorUtil
class to help a plugin calculate intensities from raw data spots.This plugin provides methods to calculate the intensity for a root bioassayset
using different formulas.
This is a utility class for plugins that calculate intensities
from raw spot data.
An implementation of the
IntensityCalculator
interface using
JEP expressions.Holds information about the formulas used to calculate intensities from
a raw data spot.
Gives information in what way spot intensities has been transformed
before they were stored in the database.
An interactive plugin is a
Plugin
that supports interactive
configuration in a user session.Identification method implementation that finds an item
by using the
getById()
method.A simple implementation of a job queue that executes jobs
in order of priority and longest waiting time.
Our own keyring containing the permissions we need to execute the jobs.
The internal slot manager assigns slot to jobs based on their
estimated execution time.
An interface for handling thread interrupts.
Filter implementation for extension files that
allow modified but invalid files to pass.
Exceptions of this type are thrown when invalid data is encountered.
This exception can be thrown when the password is invalid.
Exceptions of this type are thrown when user tries to log in, but
the password is incorrect.
This exception is thrown when BASE is trying to parse a path
which is invalid.
Exceptions of this type are thrown when a
ValidationAction
has detected that a file
related to the main file is invalid.This exception is thrown when an object field or a parameter
that mustn't be null is set to null.
A filter implementation that negates the result of a parent
filter.
Keeps contextual information about a single invokation of
extensions.
This interface is a tagging interface that should be implemented
by export and import plug-ins that knows how to cooperate with the external
program executor.
This class defines constants for various items in BASE.
Helper class to make it easier to set up the defined permissions.
This exception is thrown when trying to save an object
and another object with the same ID already exists.
This item is a helper class for client applications when they need to store
information about the current context for plugins that needs to find out the
current context of the running client application.
Parameter options for
ItemContext.setSubCategory(AnnotationTypeCategory, AddFilter)
Holds a pair of filter.
Enumeration used to specify the sort direction.
This exception is thrown when trying delete an item
that is used (reference to) by some other item or items.
This class is used to get information about which users and groups
a
Shareable
item has been shared to.This class holds information access privileges for users and groups.
This class represents a list of items.
Handles items that should be added as members to the list, but
since they were created in the same transaction doesn't have any
ID until later in the commit phase.
Options for synchronizing an existing item list with a current settings
in an
ItemContext
.This represents an arbitrary collection of items.
Node loader implementation for item lists.
Name generator used for item list members.
Synchronization options for item lists.
This exception is thrown when trying to save an item to the database
that has been updated (or deleted) by another process in the meantime.
This exception is thrown when trying to load an item from
the database that does not exist.
This class represent a parameter type that is an object derived from
BasicData
.Item parameter value.
An implementation of the
Query
interface that returns item
objects.A class that uses a given query to load data.
A query wrapper for
ItemQuery
:s.Return the results of an
ItemQuery
as an iterator.Return the results of an
ItemQuery
as a list.Item subtypes can be used to classify items into sub-categories.
Item subtypes can be used to classify items into sub-categories.
This class represents a specific
DataFileType
that is associated with an item subtype.This class hols information about which file types
can be used together with item subtypes.
A filter implementation that mathces item types on nodes.
Formatter implementation that converts an integer into it's Item
representation and the uses name() as the formatted value.
A class loader implementation that loads classes from JAR files.
A proxy class loader is typically needed when one extension
depends on another extension.
Utility class for parsing mathematical expressions.
Convert a built-in JEP function or operation to a Query
API
Expression
or Restriction
.A dynamic field implementation that uses a JEP expression to
generate the expression that is needed to select the data.
This interface should be implemented by JEP functions
that can also be converted into an
Expression
that
can be used in queries.This plugin caluclates extra values from a bioassayset using mathematical
formulas entered by the user.
This interface should be implemented by objects that can
perform some kind of calculation for a
JEP
expression.This plugin transform channel intensities using mathematical formulas
entered by the user.
A mapper that uses Jep to calculate the final value.
This interface should be implemented by JEP functions
that can also be converted into a
Restriction
that
can be used in queries.This class represents the execution of a job.
A rough estimate of the execution time of a job.
Implements the ProgressReporter interface and
stores the percentage completed for the current job.
Our own keyring containing the permissions signal handlers may need
to update job status, eq.
The status of a job.
The type of job.
This class represents a job agent, which is a program running
in another virtual machine on the same or a different server.
This class is used by client applications to communicate with job agents.
This class holds information about a job agent.
This class can hold information about the status of a job agent.
This class is used by job agents to listen for incoming
requests from client applications.
This class is used for listening to the specified socket for
incoming connections.
This class is used for forwarding requests to a
RequestHandler
.This class contains a job agent's settings for a specific plugin.
This class holds information about plugin settings for
a particular job agent.
This class holds information about a job.
This interface must be implemented by all classes that want's to act
as a job executor.
Hold information about a job that is running on a job agent.
This class is given the responsibility to check the job queue for
jobs that are awaiting execution.
A runnable class that makes it possible to execute each job in it's own thread.
A join query element.
An enumeration used to specify the type of join.
Implementations should convert a given object to an object that
can be serialized into a JSON string.
Utility functions for working with JSON data.
Context object for the web application.
This is the base class for keys.
This abstract class is the base class for the key classes
which holds access privileges for users, groups, projects and roles.
Class for holding a keyId and a permission value.
Objects of this class holds information about a user's access permissions,
group and role membership.
This class is used to represent a kit of reagents and other stuff used in
the lab process.
This class holds information about a kit.
Plug-in for importing kit items in a batch.
Node loader implementation for kits.
Validator implementation for kits.
This tag creates a label on a toolbar.
Adds a
left(string, index|string)
function to Jep.Convert the '<' operator
to a Query API
Restriction
.Convert the '<=' operator
to a Query API
Restriction
.Check if one expression matches another: e1 LIKE e2
A linear unit converter is a converter implementation were all units
can be converted to another unit using a multiplication factor and/or an
offset.
Adds a
lineNo()
function to Jep.Formatter implementation that generates a HTML output linking
a file item.
Formatter implementation that generates a HTML output linking
a nameable item.
Tagging interface for items that can be put in an
ItemList
.Utility class for working with
Listable
items.Action that inserts a new column into a table listing.
Data loader implementation that acts as a proxy to a ListColumnAction object.
Renderer implementation that add formatter and data loader
implementation for a list column that can be exported.
Utility class for list column extension points.
Processor implementation that define servlets based on what it can
find in the META-INF/servlets.xml file.
A signal receiver implementation that can receive signals from the
local virtual machine only.
A signal transporter implementation that can transport signals within
the local virtual machine only.
This enumeration defines constants that are used to specify different
file storage locations.
MA calculator for log2-transformed spot intensity values.
A JEP function class that adds a
log2(expression)
function to a
JEP expression parser.MA calculator for log2-transformed spot intensity values.
Convert
Logarithm
function
to a Query API Expression
.Gives information about the current transaction and gives log
implementations limited access to the database.
An entry in the log.
Take the n-based logarithm of an expression: log(n, e).
Tagging interface that should be implemented by all
data classes that we want to log in the change history
tables.
Getter methods that are annotated with this annotation
should not have their old/new values logged in the change
history log.
Exception handler factory implementation that logs error messages
using the default logging mechanism.
Log level implementations for slf4j.
Interceptor that attaches to Hibernate sessions to provide
logging of items that are updated/created/deleted.
This exception can be thrown when an error occurs during the
authentication, but it is not known if the username or password
is causing the problem.
Exceptions of this type are thrown when the BASE server uses an
external authentication plug-in and it is not clear if the
login or password is causing the failure.
An action for customizing the login form.
A simple implementation of the
LoginFormAction
interface.Hold information about a login request such as login, password, etc.
The level of the log message.
Manages the logging of changes made in a single transaction.
A log manager factory handles the creation of log managers and
entity loggers.
Utility class for LOG4J logging.
This class represent a parameter type that is a long.
Long parameter value.
Database-independent writer implementation that writes long
values from a result set.
A formatter implementation that uses a map to lookup values from
a set of keys.
Compare if one expression is less than or equal to another: e1 <= e2.
Compare if one expression is less than another: e1 < e2.
Calculates M and A values for 2-channel data.
Plug-in that allows a user to manually register an external analysis
procedure for derived bioassays and to upload files that was generated by it.
Logger for manual entries.
Represents a manual entry into the change history log.
Plug-in that allows a user to manually register an external analysis
procedure and to upload files that was generated by it.
Spot intensity parser implementation for 2-channel data
that looks for M/A values in the spot data and converts them to ch1/ch2
intensity values.
Factory for generating MA and correction factor plots for
2-channel data.
Represents a mapping expression that gets a single value from
a line of data.
Batcher class for inserting parent mapping information in the
dynamic database.
This class defines a mapping coordinate, which is a triplet of
plate number, row and column.
Data loader implementation that load values from a map
collection.
File processor implementation that marks all extension files
as processed.
An extension to the internal slot manager which also accepts
slot assignment from remote job agents.
A remote slot is a slot with some information about
when it was created and last updated.
Request handler implementation that accepts requests for slots
from remote hosts.
Task that is scheduled at regular intervals to check for
timed out slots.
Exporter implementation that exports bioassay set data as a matrix
BASEfile.
BFS exporter implementation that exports spot data in matrix format.
A model container for BFS data files.
Event handler that extracts spot intensity information from matrix BFS
data files and inserts the values to a spot batcher.
Calculates the maximum of an expression: MIN(e)
This class calculates the MD5 hash of a string and
returns it represented as a hexadecimal string.
Calculates the arithmetic mean of an expression: AVG(e)
A JEP function class that adds a
mean(string)
function to a
JEP expression parser.An expression representing the mean value of property of a
raw data spot.
This class is the base class for measured biomaterial items.
Transaction handler for updating the remaining quantity of a biomaterial
based on the sum of the used quantity in this transaction.
This class is the root class for measured biomaterials, ie biomaterials for
where the quantity is tracked.
This tag defines a drop-down menu that is is opened when the user moves the
mouse over or clicks at the title of the menu.
This tag defines a menu item inside a drop-down menu.
An action for extensions to the menu system.
A simple bean-like implementation of the
MenuItemAction
interface.This tag defines a horizontal separator line inside a drop-down menu.
This class represents a message.
A runtime filter implementation that limits a query to only
return messages for the currently logged in user unless the logged
in user has generic read permission.
This class holds information about messages.
Utility methods for retreiving metadata about items.
Property path implementation that converts a BasicData object
to a BasicItem.
Property path implementation that converts a BasicItem to a BasicData
object.
Property path implementation which wraps a collection inside an unmodifiable
collection.
Property path implementation that combines a list of property paths
to create a long chain.
Property path implementation which gets a value from a component.
Property path implementation clones a Date.
Property path implementation which gets a value from an entity.
Property path implementation that evicts the selected item from
the Hibernate first-level cache.
Property path implementation which gets the id from an entity.
Property path implementation which wraps a map inside an unmodifiable
map.
Property path implementation that does nothing.
Contract for getting the value of a specific property for an item.
Property path implementation that converts a ReporterScore to a ReporterListScoreData
object.
A model container of the contents of a BFS metadata file.
Holds information about a section.
Holds information about a section entry.
Parser implementation that parses a BFS metadata file.
Writer implementation for writing BFS metadata files.
Used for adding log entries to the database if that is enabled.
Hold information a raw bioassay.
Hold the mappings defined in the mapping file.
Class for migrating a database to PostgreSQL.
This class is used to represent mime types.
This class holds information about mimetypes
Calculates the minumum of an expression: MIN(e)
This implementation create main contextes from a mode and item type
which means that we can have different default subcontexts for the
default list pages and for selection list pages.
Event handler implementation that forwards a single event to multiple
event handlers.
A generic formatter that can be used to format objects of mixed classes.
This is a helper class that is very useful when you have a collection of
Shareable
items and want to modify some permissions on
all of them without affecting the rest of the permissions.Convert
Multiply
function
to a Query API Expression
.Multiply two expressions: e1 * e2.
Identification method implementation that can use a multiple properties
(eg, name, id, externalId, etc.) for identifying items.
Request handler implementation that forwards all requests to a registered
protocol-specific handler.
Helper class for executing multiple queries and return the result as
a single iterator.
Collection transformer implementation that transforms a source
collection into the destination collection using multiple steps.
A JDBC Work implementation that executes multiple queries that
doesn't return any result.
Database engine for My SQL.
A
Nameable
item is an item that has
a name
and description
.An implementation of the
Comparator
interface which uses
the name of Nameable
items to compare the objects.Simple "converter" implementation that create JSON objects
with the name and id of
Nameable
items.A nameable item is an item that has a
name
and, optionally, a description
.Formatter to handle
Nameable
items.Name generator implementation for
Nameable
items.Utility methods that will make it easier to implement
the
Nameable
interface, including data validation.A helper class that wraps a parameter values object with
a namespace.
A helper class that wraps a plug-in parameter object with a namespace.
A helper class that wraps a request object with a namespace.
A simple wrapper around hibernate native (SQL) queries which simply forwards
all calls to a parent query.
Helper class for mixing native SQL with HQL queries.
Convert
NaturalLogarithm
function
to a Query API Expression
.This tag is used to display a navigator for a pageable table
of items.
Negate an expression: -e1.
Compare if two expressions are inequal: e1 <> e2, or
NOT e1 IS NULL
This class implements the
Iterator
interface
for iterating multiple collections as if it was one big collection.This class represents news items.
This class holds information about news items.
Nicely format a string for output on a web page.
Tagging interface for items that are unlikely to be linked
via an AnyToAny link.
A node in an overview.
The type of node.
Defines per-node attributes that can be used to store
extra information together with a node that doesn't fit
the regular properties.
A cache implementation for nodes.
A node factory is responsible for creating item-type nodes.
A node loader is an object that knows how to create a node for some
specific item and how to load forward and reverse nodes for related
items.
A node loader factory is a class that know how to
create
NodeLoader
:s for a given key domain.A name generator is an object that can create the name and
title for a node when given the item that should be attached
to the node.
A filter implementation that matches the node type.
A node validator is responsible for checking the "validity" of
a node.
The same as a NodeValidator.
A node validator factory is a class that know how to
create
NodeValidator
:s for a given key domain.A filter implementation that accpets an object only if
at none of the parent filters accepts it.
This is a tagging interface that should be implemented by the plug-ins that don't
support restart and reconfiguration of a job after an interrupted execution.
Convert
Not
function
to a Query API Restriction
.Convert the '!
A JEP function class that adds a
notInList(reporterListId)
function to a
JEP expression parser.Getter methods that are annotated with this annotation should
not trigger a log entry even if their values have changed.
This exception is thrown if you try to perform a function that
requires a user to be logged in without beeing logged in.
A filter implementation that rejects all null objects.
Negate a restriction: NOT r
A mapper that returns null if there is an exception when parsing the
input data.
A node loader implementation that doesn't load any nodes.
A node validator implementation that accepts all nodes,
except missing items and denied access items (depending on configuration).
Formatter implementation for numeric values that simply wrap a
NumberFormat instance.
Formats a number for output on a web page.
Utility class for working with
NumberFormat
object.This exception is thrown when an item's field or a parameter
that only accepts numeric values within a certain range are
passed a value outside that range.
Instances of object keys should be something that uniquely
identifies an object that has been defined by an extension.
An implementation of the
FileFilter
interface
that filter files based on their age.A filter implementation that accpets an object if
at least one parent filters accepts it.
Action that is called when an item is saved in gui.
Renderer implementations for OnSaveAction:s.
Convert the '||' operator
to a Query API
Restriction
.An ordering query element.
A factory class to create order by expressions.
Combine one or more restrictions with OR: r[0] OR r[1] OR ...
Interface that should be implemented by overview generating
classes.
Action for generating overview plots for a bioassay set.
A simple bean-like implementation of the
OverviewPlotAction
interface.Utility class for the overview generation functionality.
An
Ownable
item is an item which has a User
as its owner.An ownable item is an item which has an owner.
Utility methods that will make it easier to implement
the
Ownable
interface, including data validation.This class extends the
BasicData
class and implements the
OwnableData
interface.Plug-in that packs one or more selected files and directories into a single file.
This tag should be used together with the
<base:head>
and
<base:body>
tags on every JSP page in BASE.This tag creates a panel in the table.
Represents a parameter definition for the external program.
This exception is thrown by classes that uses the
parameter system,
ParameterType
and
ParameterValueData
.Parameter expression.
Get information about a plugin configuration or parameter.
Utility class for creating some useful plug-in parameters.
This is the base class for all parameter types.
The base class for the different types of parameter values.
This interface is used by the plugin to access the different parameters
attached to its job and configuration.
An implementation of the
ParameterValues
interface that
lets a plugin write the job's configuration.A helper class that will wrap the parameter values from one job, one configuration
and one request object.
This is a loader implementation that load information about all source biomaterial
for a given child biomaterial.
This is a loader implementation that load information about all source biomaterial
for a given physical bioassay.
This class get data from the parents to a
MeasuredBioMaterial
This class holds the password for a user.
A version of the default login form that can be
installed as an extension.
This class represent a parameter type that is a password
(or any other type of masked string).
This tag defines a navigation path.
An enum that describes what type the path is
A value converter that can be used on all setter methods
that has been annotated with the
PathSetter
and
PathType
annotations.This tag defines an element of a path.
This is a loader implementation that load the path of a file or directory.
This class represent a parameter type that is a path to either a
directory or a file.
Indicates that a factory setter method which takes a string as
it's input will have the value scanned by a
PathConverter
before the setter method is invoked.Specify the type of paths.
This is a request handler for the
pause
command.A simple timer for measuring code performance.
This enumeration defined constants for permissions.
A button factory that can hide or disable button items based
on the logged in user's permissions.
This exception is thrown when trying to load or manipulate an
item in the database and you don't have the required permission.
A menu item factory that can hide or disable menu items based
on the logged in user's permissions.
Restriction that inserts an "impossible" filter requirement (1=0)
if the logged in user is lacking a given permission.
This class holds permissions requested by a plugin.
A permission template with permissions to users, groups and
projects.
A permission template with permissions to users, groups and
projects.
This class is used to collect some useful methods for assigning
permissions to roles and shared items.
A physical bioassay is a representation of the process of
performing an experiment one or more
Extract
:s.This class holds information about a physical bioassay (eg. a hybridization or similar).
Plug-in for importing physical bioassays items in a batch.
Node loader implementation for physical bioassays.
Source item transformer implementation that transform physical bioassay items
to derived bioassays.
Source item transformer implementation that transform physical bioassay items
to extracts.
Validator implementation for physical bioassays.
This is a request handler for the
ping
command.A plain text template that exports data in tab-delimited format.
This class is represents physical plates.
This class defines a plate coordinate, which is row and column
on a plate.
This class holds information about a plate.
This class represents an event in the life of a
Plate
.This class holds information about a plate event.
Logger for plate events that logs changes as
updates to the plate the event belongs to.
This class is used together with the
PlateType
class
to define event types for plates.This class holds information about a plate event type.
This class defines a plate geometry, which is the number of rows
and columns of wells on a
Plate
.This class holds information about a plate geometry.
This class represents a mapping from one plate geometry to another.
This class holds information about a plate mapping.
Exporter for plate mappings.
Importer for plate mappings.
This class represents plate types, which is a name, description,
geometry and a list of event types.
This class holds information about a plate type.
This class is used to represent an experimental platform in BASE.
This class hols information about experimental platforms.
This class represents a specific
DataFileType
that is part of a platform.This class hols information about which file types
are used on which experimental platforms and variants.
Node loader implementation for platform and platform variant.
Validator implementation for platforms/variants.
Represents variants of a
Platform
.This class hols information about variants of experimental platforms.
Used to map spot data into different annotations.
Contains information about a single image in an overview plot.
A simple bean-like implementation of the
PlotGenerator
interface.This servlet can plot spot data for a bioassay or bioassay set.
Special implementation of a
SqlResultIterator
that combines the result from the parent and child into
one virtual iterator.A single result row that is combined from the parent and
child results. 1 --> parent A, 2 --> parent M, 3 --> parent M - child M
This interface must be implemented by all plugins to BASE.
This class is used to configure a plugin.
This data class is used to configure a plugin.
This plugin exports parameters of a pluginconfiguration into an XML-file.
This plugin imports pluginconfiguration from an XML-file.
Configures a plugin or job.
A plugin definition represents the executable plugin.
This class represent an installed plugin.
Filter implementation that only matches tags for plug-in definitions.
Executes a job.
Object for holding information about a plug-in definition as
it is loaded from the extensions definition file.
Key implementation used to identify plug-in definitions.
File processor implementation that load and install
plug-ins.
Class for mapping the
PluginKeys
table.Contains information about a single parameter that the
plugin needs for a request.
Configures or executes a plugin.
Get the response from a configuration step or execution of a plugin.
This is a special session control implementation that is used for
executing plugins that prevents them from logging in or out.
This class represent an interface that a plugin can implement.
Batcher class for per-position data in the dynamic database.
Event handler implementation intended to be used with a
SynchronizedSpotDataParser
to extract the position
number from the parsed data.Batcher class for per-position extra values.
A JEP function class that adds a
pos
function to a
JEP expression parser.Database engine for Postgres.
Result writer factory implementation for formatting
result values suitable for importing by a PostgreSQL
database.
Calculate the power: base ^ exponent
This class is used for reading XML files with information
about predefined queries.
Formats a value with optional prefix and suffix.
A wrapping renderer for HTML output that can wrap the
HTML generated by a parent renderer with a prefix
and/or suffix.
This is a generic class for handling named presets consisting of multiple
key/value pairs.
Represents a single preset.
Special tag for generating a list of saved contexts and other settings.
A plugin that imports an
ArrayDesign
from a printmap.A comparator implemenation that sorts a given set of
objects before all other object.
This is a job executor which starts a new process for each job to be
executed.
Used for redirecting standard output to a string.
Class for collecting results from a scan for new/deleted/updated
extensions.
Scan results for a single XML or JAR file.
A program parameter definition and it's values for a specific
job.
Input stream wrapper that calls a progress reporter at regular
intervals.
Certain methods in BASE can report their progress back to
the calling client application if they are giving an object
that implements this interface.
An implementation of a signal handler that uses a
ProgressReporter
to communicate signals back to the target.This class is used to represent projects.
A runtime filter implementation that limits a query to only
return projects where the logged in user is a member or owner
unless the logged in user has generic read permission.
This class holds information about a project.
Filter implementation that finds all annotation snapshots
for a given set of projects.
This class is used to get information about which projects
a
Shareable
item has been shared to.This class holds information access privileges for projects.
Class for mapping the
ProjectKeys
table.Class for holding a project id and a permission value.
This class is used to specify permissions to share an item to
projects.
Internal class for keeping the "override_id" column in
the "Annotations" table synchronized when annotations
are creted and deleted.
Holds some information about the annotation that
has been created.
Helper class for finding out information about about
annotation snapshots returned by
AnnotationLoaderUtil.findAll(net.sf.basedb.core.snapshot.AnnotationSetSnapshot, Filter)
method.Used to store filter settings in the current context.
This class holds context information to help client applications
with storing common settings for tables.
Formatter for PropertyFilter items.
Identification method implementation that can use a single property
(eg, name, id, externalId, etc.) for identifying items.
A factory implementation that generates list columns based on a property path
as used by the
Metadata
class.A concrete implementation of the ListColumnAction
interface.
Getter methods that are annotated with this annotation should
can not use Metadata.getPropertyPath to retreive their values.
This tag is used to display the property of a
BasicItem
.This class is used to represent individual protocol items
and information about them.
Node loader implementation for protocols.
Node loader implementation for protocol parameters.
Validator implementation for protocol parameters.
Validator implementation for protocols.
Generic action factory class that can generate instances of
actions if the action class is an interface.
Transformer implementation that can be used to to find parent items
to children that have a subtype with the "push annotations to parent"
flag set.
Calculates the quadratic mean of an expression
This class is used to represent a quantity for specifying units
to annotations.
This class holds information quantities.
This defines the simplest form of a relational query.
A query element is used in various places in a
Query
to
build the structure of the query.Utility class for executing SQL and Hibernate queries.
Interface to be implemented by classes that knows how to cancel
a query.
Cancels the query running in a Hibernate session.
Cancels a query running in a stateless Hibernate session.
Cancels a statement by calling
Statement.cancel()
.A callable implementation the calls
PreparedStatement.executeQuery()
Calls
Query.scroll(ScrollMode)
and returns the result as a
ScrollIterator
.A callable implementation the calls
PreparedStatement.executeUpdate()
Actions for creating restrictions on queries.
Holds information (name, type and value) about a single parameter
to a query.
Utiltity class for parsing string values in the form of
HTTP request query parameters:
This is the root interface for query results.
Represents a filter that is applied to a query just before it
is executed in order to limit the result.
This is a factory class for
QueryRuntimeFilter
implementations.A required filter for
Annotatable
items.Chains one or more filters into a single filter.
An optional filter that can be used by
BasicItem
:s to replace
the QueryRuntimeFilterFactory.BasicFilter
.A required filter for all items, which checks if the logged in user
has been "granted" the
Permission.DENIED
permission for
a specific item type.A required filter for
Removable
items.An optional default filter for
Shareable
items.This class manages the enabling/disabling of
QueryRuntimeFilter
:s.Indicates which part of a query that is currently beeing built.
A type representing the language of the query.
A helper interface for the
SimpleExport
class to make it
easier to interact with different types of queries.A simple wrapper around hibernate queries which simply forwards
all calls to a parent query.
This class is used to represent disk quota settings for users
and groups.
A runtime filter implementation that limits a query to only
return the quota assigned to the logged in user unless the logged in user
has generic read permission.
This file holds information about a qouta.
This exception is thrown to signal that the user's quota has been exceeded
and that an
DiskConsumable
item cannot be saved.This is a helper class for the
QuotaData
item to
help with the Hibernate mapping between quota and
quota type/location/max bytes.This class represents the different types a quota can have.
This class holds information about different QuotaTypes.
A rawbioassay represents the raw data generated from a single
DerivedBioAssay
.This class holds information about a raw bioassay, which is the
raw data extracted from a scan.
Plug-in for importing raw bioassay items in a batch.
Node loader implementation for raw bioassays.
An expression representing the property of a raw bioassay.
Source item transformer implementation that transform raw bioassay items
to derived bioassays.
Validator implementation for raw bioassays and root raw bioassays.
A JEP function class that adds a
rawCh(int)
function to a
JEP expression parser.Represents the measurements for single raw data spot.
Batcher class for raw data.
A plugin that imports rawdata from a flatfile.
Holds information about an extended property for raw data.
An expression representing the property of a
raw data spot.
This class holds information about a raw data type.
Filter implementation that accept raw bioassay items of a given raw data type.
This class is used for reading the XML configuration file with
information about raw data types.
Comparator implementation that sorts raw data types
according to their name.
Utiltity class for getting and setting non-public properties of
raw data objects.
A JEP function class that adds a
raw(string)
function to a
JEP expression parser.Represents a join from one virtual table in the dynamic database to
a table in the regular database or between two tables in the
regular database.
This class defines constants that are used to specify a table in
the regular (non-dynamic) database while doing analysis with dynamic
queries.
Factory implementation for validation rule actions that uses reflection
to access the value of a public static field and return that as the validation
rule.
An implementation of the
FileFilter
interface
that filter files and directories based on regular expressions.Items that implements this interface has their registration
date stored in the database.
Adds the date an item was registered in the database.
Extension file processor implementation that will load the
extension definitions from each file and register them with
the registry that is managed by the manager.
Keep track of the extension points and extensions found in a file.
A registry for keeping track of extensions points and
installed extensions.
Identifies attribute.
Internal representation of an extension.
Internal representation of an extension point.
Related item column that load annotation values from the parent or child items.
A column action implementation that finds a parent or child item of a given
subtype and then get an annotation or other property value from it.
Represents a specification for loading a related parent or child item.
Action factory for adding columns to a table that pull data from a parent
or child item from an arbitrary location up or down the chain of linked items.
Related item column that displays an error message.
Related item column that get values from an extension.
Helper class for storing request-scoped objects that may
be useful to re-use between multiple columns.
Related item column that get the item lists that the parent or child
item is a member of.
Related item column that get values from multiple hops betweeen child->parent->child.
Related item column that get values from parent or child items by specifying
a "property path".
Slot manager implementation that requests slots from another
job agent.
Task that is scheduled at regular intervals to send ping commands
to the remote host.
A
Removable
item is an item that can be flagged
as removed.A removable item is an item that can be flagged
as removed.
Collection transformer implementation that removes all elements in
the source collection from the destination collection.
Tag for rendering extensions.
A renderer is an object that knows how to render an action
in the client interface.
A renderer factory is a factory that can create
Renderer
objects.This is an utilitiy class for reporters.
Batcher class for reporters.
Batcher implementation that is used to handle cloned reporter
information in the dynamic database.
Specifies which source table to use for finding out which reporters
that are part of the current experiment.
This class holds information about cloned reporter properties.
A reporter clone template is a definition of which reporter properties/annotations
that should be cloned to a per-experiment table in the dynamic database.
A template for holding information about reporter properties that are/should
be cloned in the dynamic database.
This class represents the idea of clone, oligo or some other
reporter for a gene.
A plugin that imports reporter from a flat file.
A JEP function class that adds a
rep(string)
or mrep(string)
function to a JEP expression parser.This class holds information about a reporter list.
Represents a property of a reporter list in a dynamic query:
alias.property
.Represents a join to a reporter list in a dynamic query:
leftTable JOIN ReporterListScores ON ...
This class holds information about the score of a reporter in a
reporter list.
A plugin that imports features to an ArrayDesign from a flat file.
An expression representing the property of a
reporter.
Get information about the reporters and their score in a reporter list.
This is a temporary solution to query against the reporter list's
score.
A query wrapper for
ReporterScoreQuery
:s.This is a temporary solution for returning reporter list scores
as an iterator.
This class holds reporter type information.
This class holds reporter type information.
Pass request information to a plugin.
A request handler object takes care of an incoming request from a
JobAgentServerConnection
, processes it and returns an answer.Get information about the parameters the plugin needs for a particular request.
Wrapper for HttpServletRequest that allows us to set
proper servlet path and path info attributes for an extension
servlet.
Renderer implementation for resetting metadata for the members of a file set.
File processor implementation that reset the error flag, class loader, etc.
Factory for loading resource bundles.
A wrapper around
ResourceBundle
objects.The response interface used by the core.
A restriction query element.
A factory class to create restrictions.
Transformer implementation that is intended to provide a final
filtering of target items.
Return the result of a query as an iterator.
Return the result of a query as a list.
A work implementation that executes an SQL query on the connection,
and returns a value that is picked by a subclass from the resulting
ResultSet
.Interface for quick writing of data from a JDBC result set to a
writer.
Interface for factories that knows how to create result writers.
An extension to the
ConnectionManager
interface that
add support for specifying a start offset when downloading the
external file.Extension to the logging error handler factory that create error handlers
that re-throw the original exception.
Filter implementation that checks if the items
returned by a
EntityQuery
are compatible
with the specified class.Checks if an expression matches a regular expression:
e RLIKE regexp (MySQL) or e ~ regexp (Postgres).
This class is used to represent roles.
A runtime filter implementation that limits a query to only
return roles where the logged in user is a member unless the logged in user
has generic read permission.
This class holds information about a role.
This class is used to represent a role key.
This class holds information access privileges for roles.
Class for mapping the
RoleKeys
table.Represents the use of a raw bioassay in an experiment.
This class holds the link between experiments and
raw bioassays including an annotation set that is
representing the experimental factor values.
Node loader implementation for root raw bioassays.
This tag defines a new row in the table.
This tag is a place-holder for
<tbl:row>
tags.A servlet that generates a RSS feed from the public news on the BASE server.
Utility class for processing multiple items with a
InheritAnnotationsManager
in a separated thread
with progress reporting.This class is used to represent sample items.
This represents a sample.
Plug-in for importing sample items in a batch.
Node loader implementation for samples.
Source item transformer that transform sample items to their parent
biosources.
Source item transformer implementation that transform sample items to their
child sample items.
Source item transformer that transform sample items to their child
extract.
Source item transformer implementation that transform sample items to their
parent sample items.
Validator implementation for sample.
A wrapper work that protects a parent work with a savepoint.
A simple plot utility for generating scatter plots without
the need to delve deep into the JFreePlot package.
This class is a cousin to the standard
Timer
class
but only allows scheduling of tasks.A work implementation that checks if a given catalog+schema exists
in the database or not.
Replaces the Hibernate SchemaExport and SchemaUpdate tools.
Helper class used for collecting SQL statements generated by Hibernate
schema creation/update tools.
The installation mode.
This class holds information about the current schema version of the database.
A JEP function class that adds a
score(reporterListId)
function to a
JEP expression parser.Tag for creating <script> tags from a
JspContext
.This is an iterator view of the result from a query
using the Hibernate
ScrollableResults
object.The second pass of the 'spots' section extracts spot and extra value
data.
Action that inserts a new section in a jsp page.
Parses the 'assays' section of a BASEfile with bioassay set spot
data.
A simple bean-like implementation of the SectionAction
interface.
Parses the 'reporterlist' section of a BASEfile.
This tag is used to display a selection list of items.
A selection query element.
An expression representing an already selected expression.
A factory class to create select expressions.
File name generator implementation that generates file names using
a simple numerical counter.
Exporter implementation that exports bioassay set data as a serial
BASEfile.
BFS exporter implementation that exports spot data in serial format.
Event handler that extracts spot intensity information from serial BFS
data files and inserts the values to a spot batcher.
Action for controlling services installed under the extensions system.
Utility class for starting and stopping services.
A special session control implementation used for services.
Flushes the given session before the transaction is committed.
Our own keyring containing the only permission:
Permission.ACT_AS_ANOTHER_USER
.Event handler for managing services when new extension are added
or existing extension are updated or deleted.
Utility class for the "services" extension point.
An extension to the
ExportOutputStream
class which
directs the output to the response stream of a
HttpServletResponse
object.Loads servlet definitions from an XML file.
A wrapper class for servlets defined by extensions.
Key implementation used to identify servlets.
A session represents the time between login and logout for a single
user.
A runtime filter implementation that limits a query to only
return sessions for the currently logged in user unless the logged
in user has generic read permission.
This class handles user sessions.
Internal class to hold information about the logged in user.
Represents a main context for which a "current" subcontext can be
assigned.
Internal class to hold information about a setting
Class for storing temporary device information for a user
that has been authenticated but before a device has been
verified.
This class holds information about a session.
Deprecated.
Wrapper around Hibernate sessions that includes a query cache.
This is the base class for all setting items.
Class for keeping settings for the extensions system.
Severity levels for a validation rule.
A shareable item is an item which can be shared to other users,
groups or projects.
Utility methods that will make it easier to implement
the
Shareable
interface, including data validation.This class extends the
OwnedData
class and implements the
ShareableData
interface.A special restriction that works on
Shareable
items.Database-independent writer implementation that writes short
values from a result set.
A signal sender implementation that is used by the system when
shutting down.
Represents a signal that can be sent to a class implementing the
SignalTarget
interface.Base class for all signal exceptions.
A signal handler is an object that is able to receive and act on signals.
This exception can be thrown by signal handlers when one or more
signal has been received.
A signal receiver is a class that knows how to receive a
Signal
from a
SignalTransporter
and how to distribute this to a SignalHandler
.This is a request handler for the
signal
commands.A signal sender is responsible for sending a signal to
a signal handler.
This interface should be implemented by classes that are able
to receive
Signal
:s.A signal transporter is a class that knows how to send a signal to a
specific
SignalReceiver
implementation.This is a simple implementation of the
AbsoluteProgressReporter
interface,
which simply remembers that last values.Represents an exported data field.
A simple error handler that either ignores all errors or
re-throws them.
Export plugin for exporting data from table listings in the web client.
A simple base class for registering a JEP function by name and number
of parameters.
This is a simple implementation of the
ProgressReporter
interface,
which simply remembers that last values.This class can be used to report progress and hold signal receiver
for those export plugins that download immediately.
A signal sender implementation that sends a specific signal
to all handlers that supports it.
A simple string detector implementation that works with two strings.
A filter implementation that enables a single extension and
disables all other.
Base class for validators that works on single files
of a known data file type.
Action for adding skins to BASE.
Represents a slot that has been assigned to a job.
A slot manager is responsible for slot assigment to jobs.
Manager for annotation snapshots.
A signal receiver implementation that listens on a socket for incoming signals.
This class contains some useful methods when working with sockets.
This class is used to represent individual software items
and information about them.
This class holds information about a software.
Node loader implementation for software.
Validator implementation for software.
Implementations are responsible for transforming a set of source item
ID:s into a set of related target item ID:s.
Chains together one or more source item transformers.
A source item transformer factory is responsible for creating
SourceItemTransformer
:s that can transform between
the supported SourceItemTransformerFactory.getSupportedSourceItems(SyncFilter.SourceItemTransform)
to the specified SourceItemTransformerFactory.getTargetItem()
.This is a wrapper transformer factory that can be applied to any other
factory in order to provide support for caching.
A special HQL query implementation that can return almost any kind of object.
Batcher class for per-spot intensity values for bioassaysets.
Batcher class for per-spot extra values.
A spot intensity parser is responsible for parsing and extracting
spot intensity data on a row-by-row basis from a BASEfile.
An expression representing the column in a
database tabe: alias.column.
This is a query that is using SQL as the query language.
This interface represents a single row in the results of
a
SqlQuery
.Return the result of a
SqlQuery
as an iterator.Convert
SquareRoot
function
to a Query API Expression
.Utility class for working with SSL connections.
Default field converter implementation that works mainly by
checking names and/or external id values of formulas, extra
values, experimental factors etc.
Action for selecting the start page that should be displayed after
logging in to BASE.
A simple bean-like implementation of the
StartPageAction
interface.This is a request handler for the
start
command.A renderer that starts the service of a
ServiceControllerAction
.Servlet listener for starting BASE when the web server is started and
stopping BASE when the web server is stopped.
Wrapper around stateless Hibernate sessions that includes a query cache.
A cache for storing data to files on the file system.
A timer task that clean up the cache when it is executed.
Keeps track of a locked cached entry.
A lock-safe input stream that releases the associated
read lock when the stream is closed.
A lock-safe output stream that releases the associated
write lock when the stream is closed.
Inner class for performing the actual release of locks and closing of streams (in/out).
A filter implementation that either rejects or accepts all
object (including null).
A key manager implementation that always selects a specified keystore entry.
This is a request handler for the
stop
command.A renderer that stops the service of a
ServiceControllerAction
.Caches the contents of a stream to a local temporary file.
Convert strings to other data types.
Convert a
String
constant
to a Query API Expression
.Interface for checking if a text line in a file seems to be decoded correctly
with the current character set.
Format a string for output on a web page.
A comparator implementation for strings that sorts them according
to their length.
A wrapper class for fuzzy string matching using the SecondString package.
Wrapper that holds information about a fuzzy match.
This class represent a parameter type that is a string.
String parameter value.
This exception is thrown when an item's field or a parameter
which must be shorter than a specified length exceeds that length.
Utility methods that will make it easier to implement
data validation for string attributes.
Generic tag class for tags that want to support
id, class and style of the main html object they
use.
Tag for creating <link> tags to stylesheets
from a
JspContext
.Helper class for changing the current subcontext.
This tag defines a menu item inside a drop-down menu.
Expression that returns the result of a query as it's value.
Convert
Subtract
function
to a Query API Expression
.Subtract one expression from another: e1 - e2.
A subtypable item is an item that can have a subtype.
A subtypable item is an item that can have a subtype.
Annotation that can be used by
Subtypable
items to tell
about related items.Filter implementation that accept (annotatable) items of a given subtype.
This tag defines a selectable list of subtypes.
File name generator implementation that uses the suggested file name.
Calculates the sum of an expression: SUM(e)
Annotation (java) that can be used by
Subtypable
items to
enable/disable support for pushing annotations (BASE) to parent
items.Holds information about a synchronization filter used
by an item list.
A parser that synchronizes the parsing of multiple underlying
data parsers and a master reporter annotations parser.
This class holds information that is sent to the event
handler when
SynchronizedSpotDataParser.DATA_EVENT
:s are
sent.A system item is an item which has an
additional id in the form of string.
A
SystemItem
is an item which has an
additional systemwide unique id in the form of string.This class is used to map the system id of all
SystemData
items to the numerical internal
id in the current installation.This tag defines the title and contents of a single tab inside a tab control.
Action that inserts a new tab in a tabcontrol.
A simple bean-like implementation of the TabAction
interface.
This is the main tag for the tab control.
Symmetrical encoder/decoder implementation that replaces newline, carriage return,
tab and backslash with \n, \r, \t and \\.
This is the main tag for the table.
Column properties class used to define table columns.
Example use in a jsp page:
Example use in a jsp page:
A work implementation that checks if a given table exists
in the database or not.
Holds minimal but useful information about a table in the database.
Holds information about a single column in a table.
Holds information about a foreign key of a table.
Holds information about an index in a table.
Holds information about the primary key of a table.
A work implementation that loads database metadata for a table
and returns it as a
TableInfo
object.Wraps a writer stream and provides methods for easier writing
of tabular data.
This class represents a tag.
This represents a tag that is used to mark an extract so that
it can be tracked on physical bioassays.
Plug-in for importing tag items in a batch.
Node loader implementation for tags.
Validator implementation for tags.
This class packs files into a TAR archive.
A plugin for unpacking tar, gzipped tar and bzipped tar files to
the BASE file system.
Contains utility functions for TAR archives.
Text parameter value.
Generic writer implementation that writes string values
from a result set.
This is a job executor which executes jobs in the current thread.
An implementation of a signal handler that uses the
Thread
class
to communicate signals back to the SignalTarget
.Class for forcing the execution of a
TimerTask
in
a new thread.Utility class for working with
Throwable
:s.This class represent a parameter type that is a timestamp.
Date+time parameter value.
Generic writer implementation that writes timestamp values from a result
set.
Transformer factory implementation for transforming to biosources.
Get the date part of a date or timestamp epxression.
Transformer factory implementation for transforming to derived bioassays.
Transformer factory implementation for transforming to extracts.
This tag creates a toolbar.
A renderer for toolbar button actions, which displays the
action as a toolbar button.
Factory that create
ToolbarButtonRenderer
objects
for rendering ButtonAction
:s.Utility class for toolbar extension points.
Transformer factory implementation for transforming to physical bioassays.
Transformer factory implementation for transforming to raw bioassays.
Transformer factory implementation for transforming to samples.
Encoder implementation that replaces newline, carriage return,
tab and backslash with a space.
An implementation of the
Comparator
interface which uses
the result of the toString
method to compare the objects.A generic formatter that simply formats objects by calling the
toString() method.
This interface is a tagging interface for items that wants to
be notified before a transaction is committed or after it
has been completed or rollbacked.
Enumeration constants used to tell the item what is going on in the core.
Interface that define hooks for callbacks during transaction commit
and rollback.
Holds information about the curren transaction, such as the logged in user,
the active project, the plug-in that is executing, etc.
A progress reporter implementation that has a "side-effect"
that limits the transfer rate.
A transformation represents an analysis step for an
Experiment
.This class holds information about a transformation.
A simple cache implementation for holding the result of source item to target item transformation.
Transformation context that can be used to keep track of vital
information when doing multi-step transformations.
This class contains functionality to manage items that
have been marked for deletion.
Helper class for holding information about a single
item, other items using it and other information that is
relevant for resolving circular references.
Represents an entry for a node in the tree.
This class defines constants for supported value types in BASE.
Wrapper class for Hibernate types that will try to
"hide" issues with the redesign of the type system in Hibernate
that is going on in Hibernate 3.5.2 --> Hibernate 3.6.
Convert
UMinus
function
to a Query API Expression
.File processor implementation that finalizes the uninstallation
of an extensions file by removing it from the settings.
Filter implementation that selects only those extensions that
was selected for uninstallation by the user in the gui.
This class is used to represent a specific unit that can be
used with annotations.
Helper class for optimized lookup of units by symbol.
Units are cached by (quantity,symbol) combination.
Interface for converting values between two units.
This class holds information units.
This class holds information the symbol that are used with units.
A utility class for working with
Unit
:s.This exception can be thrown when the login is unknown
to the authentication server.
Extensions file processor implementation that unregisters all extension
points and extensions.
Annotation to be used on an
Action
interface
to mark it as a possible candidate for generating unsafe inline
javascripts.This exception is thrown when trying to use an item that has not
been saved to the database in places where this is required.
Thrown when an import plug-in is forced to use a file that
is not of the correct format.
This exception is thrown by signal handlers and others that
doesn't support a given signal.
This class contains static methods used to update items already in the database.
Action that drops a column in a table.
Action that need to make some change to the database schem after the
main transaction in
Update.adjustExistingItems(ProgressReporter, int, String, String)
has finished.The upload servlet is used to handle single file uploads.
Objects of this class can be used to get information about
an uploaded file and save the file to a directory in the filesystem.
Holds metadata about the data referenced by given URI.
Utility interface for collecting information about
data file requirements when used on a certain platform/variant
or item subtype.
A special mapper for "Used quantity" values.
This class is used to represent a user in BASE.
A runtime filter implementation that limits a query to only
return users which are members of at least one group where the logged in
user is also a member unless the logged in user has generic read permission.
This class is used to represent a setting valid for a specific user
using a specific client application.
This class holds information about a user.
This class is used to represent a setting valid for a specific user
using any client application.
A user device represents a verified device a user may
use for accessing BASE.
A runtime filter implementation that limits a query to only
return devices for the currently logged in user unless the logged
in user has generic read permission.
This class holds information about a verified user device.
Class for mapping the
UserGroups
table.Class for mapping the
UserKeys
table.This class is used to specify permissions to share an item to
users.
Class for mapping the
UserProjects
table.Class for mapping the
UserRoles
table.ResourceBundle.Control implementation that open property files in UTF-8 format
instead of ISO-8859-1 format.
Filter implementation for extension files that
allow valid and new or modified files to pass.
This interface is a tagging interface for items that needs case 2
validation.
This class is a proxy used for holding information about
a file set member that is currently undergoing validation.
Action for validating and metadata extraction from files in a file set.
Stores all validation options (ie. validator -- severity) combinations.
Renderer implementation for validating the members of a file set.
The same as a Validator.
Placeholder for a validation rule.
Interface for classes that wants to inspect/convert
parameters from the XML file before they are passed
to factory setter methods.
Utility class to handle the conversion between data objects and
item objects.
This class contains a set of static methods that may be useful
for handling strings, ints and other values.
Formatter implementation that converts an integer into it's Type
representation and the uses name() as the formatted value.
A value converter that can be used on all setter methods
that has been annotated with the
VariableSetter
annotation.Indicates that a factory setter method which takes a string as
it's input will have the value scanned by a
VariableConverter
before the setter method is invoked.Get information about the BASE version.
The key to a plugin configuration parameter.
Facotry for creating the "View" and "Download" actions in file lists.
This class is used to define columns in the virtual tables in the
dynamic part of the database that are storing analysed data.
A virtual database represents the set of tables in the dynamic database used
by a single experiment to store it's analysed data.
This class holds information about a virtual database in the
dynamic part of Base.
This enumeration defines constants that are used to specify different
virtual tables in the dynamic part of the database used for analysis.
Filter implementation that passes all extension files that
has been processed according to the information in the given
ProcessResults object.
A subclass to the regular extensions processor that adds information
about various paths (eg. home path, servlet path) on the web client
as variables in the XmlLoader that is used to process the definition
files.
This exception can be thrown on any JSP page in BASE.
A well is located on a
Plate
and contains a ReporterData
.Formats an internal well coordinate to an external coordinate.
This class holds information about a well on a plate.
Create a WHEN statement to be used in a
CaseExpression
.This is an extension to the
ConfigureByExample
interface
that allows a plug-in to wrap an input stream with another stream.Excel formatter implementation that uses the value
from any parent formatter and creates a string cell
value.
An extension to the regular renderer interface
intended for renderers that wants to wrap an existing
renderer to give the result their own touch.
Class that enabled compilation of custom JSP pages that are
part of an extension that uses classes from the extension JAR
file (eg. a JAR file in the /WEB-INF/extensions directory).
This is a simple wrapper for the TableWriter class to make it
create an Excel workbook instead of a CSV file.
Template implementation that exports data to Excel format (xlsx).
Utility class for converting Excel worksheets to CSV-formatted InputStreams.
Loads extension points and extensions from extension definition
XML files.
A XML template that exports data in a simple one-level XML format.
This class contains some useful methods for handling
XML documents using JDOM2.
This class is used to handle callbacks from the XML parser.
This class packs files into a ZIP archive.
A plugin for unpacking zip and jar file on the BASE file system.
This class can be used to unpack zip files into the BASE directory structure.
This tag is used to make it easier to add zoom features on a BASE web page.
ServiceSessionControl.createSessionFactoryConfiguration(String, String, int, ClassLoader)
instead