All Classes and Interfaces

Class
Description
Standard Message handler that takes a root package, plus key and resolves that into one/more resultant messages.
 
Contains AS/400 specific information through static final members
https://docs.aws.amazon.com/athena/latest/ug/jdbc-v3-driver.html
 
 
 
 
This class contains the basic information on a database connection.
 
BaseMessage is called by all Message classes to enable the delegation of message delivery, by key to be delegated to the appropriately authoritative supplier as registered in the LAFFactory enabling both i18n as well as pluggable look and feel (LAF)
 
This Class serves only one purpose, defeat the package protection modifiers on the BasePluginType.
This is a static accessor for the dynamic property loader and should be used by all classes requiring access to property files.
A class to put common fields for all types of VFS Connection Details to avoid code duplication
 
Contains a buffer of rows.
Contains a buffer of rows.
Contains a buffer of rows.
A Bowl is a generic container/context/workspace concept.
A listener to detect that content was added to a string buffer.
 
Singleton class to allow us to see on which date & time the kettle3.jar was built.
 
 
Contains DB2 specific information through static final members
 
Contains the information that's stored in a single catalog.
 
Utility class to guess the encoding of a given byte array.
This class is used to store results of transformation and step verifications.
 
Implementing classes of this interface can provide more information about the source of the CheckResult remark.
Plugins implementing this type will be asked to load classes instead of having it handled by the PluginRegistry.
This class is aimed to be a thread-safe version of StandardFileSystemManager.
This class describes a condition in a general meaning.
Created by bmorrise on 2/13/19.
 
 
This class parses a PVFS URI.
 
The abstract base FileObject implementation for the PVFS (Pentaho VFS) VFS provider.
 
 
A class from managing named connections in PDI
 
Represents the key/value of the name provider type
 
Created by bmorrise on 2/12/19.
 
This class is used to define a number of default values for various settings throughout Kettle.
Release Type
Is used to keep the state of sequences / counters throughout a single session of a Transformation, but across Steps.
This class contains the counters for Kettle, the transformations, jobs and also the repository.
Database handles the process of connecting to, reading from, writing to and updating databases.
This class contains a map between on the one hand
 
 
 
This interface describes the methods that a database connection needs to have in order to describe it properly.
Deprecated.
As of release 6.1.
 
This class defines the database specific parameters for a certain database type.
Contains the schema's, catalogs, tables, views, synonyms, etc we can find in the databases...
This annotation signals to the plugin system that the class is a database metadata plugin.
 
This class represents the step plugin type.
Created by ddiroma on 5/10/2018.
 
Provides default implementation for looking data sources up in JNDI.
https://docs.databricks.com/en/integrations/jdbc-odbc-bi.html#jdbc-driver
 
This class provides a wrapper around NamingException or other exceptions that may occur when trying to get a data source by name.
This class provides the extension point for tools to override the default DataSourceProviderInterface implementation.
The purpose of this interface is to provide a way to get data sources from more places than just JNDI.
 
Deprecated.
This class is not used within PDI
 
Contains DB2 specific information through static final members
Contains dBase III, IV specific information through static final members
This class caches database queries so that the same query doesn't get called twice.
This class represents a single entry in a database cache.
 
 
The default/global Bowl.
Default type converter for metadata injection.
Retains the default log level during execution
 
This delegating driver allows the plugin system to be used in a separate class loader while making DriverManager believe that the parent class loader is used.
Contains Generic Database Connection information through static final members
Defines that the class implementing this interface contains a description
This is a PDI Exception for the named parameters.
This class handles basic encryption of passwords in Kettle.
 
 
A transformer for encrypting and decrypting, which can throw a checked exception.
 
 
Contains Exasol 4 specific information through static final members
 
Contains ExtenDB specific information through static final members
This interface gives you access to a map which is associated with an object to store the state of non-standard objects.
This annotation signals to the plugin system that the class is a Kettle extension point.
Convenience class you can use to pass more than one object in an extension point
 
 
This class maintains a map of ExtensionPointInterface object to its name.
This class represents the extension point plugin type.
 
 
 
Contains Firebird specific information through static final members
Contains Generic Database Connection information through static final members
 
 
 
Contains PostgreSQL specific information through static final members
Classes implementing this interface have a chance to manage their internal representation states using the options dialog in Kettle.
How the GUI should display the preference represented by this class.
 
 
Contains Gupta SQLBase specific information through static final members
Contains Hypersonic specific information through static final members
Specific Handler interface from which all LAF/pluggable handlers should derive to enable the factory to manage them consistently.
 
 
Single entry point for all HttpClient instances usages in pentaho projects.
Utility class contained useful methods while working with HttpClient
 
Contains Hypersonic specific information through static final members
 
 
An interface to a bowl-specific KettleVFS interface.
 
 
Contains Informix specific information through static final members
Contains Computer Associates Ingres specific information through static final members
Base class converter for metadata injection.
Contains Interbase specific information through static final members
Created by tkafalas on 12/4/2017.
 
 
 
This exception is used when handling stopped jobs during blocking operations.
 
 
 
 
This exception is used by implementations of the Repository API to designate an authentication error.
This singleton is responsible for initializing the Kettle client environment and remembering if it is initialized.
 
 
 
This exception is used by the Database class.
This exception is used by the Database class.
This exception is used by the Database class.
This is an exception thrown by file handling (I/O)
This is a general Kettle Exception.
 
This is an exception thrown by file handling (I/O) when an End Of File marker has been reached.
Exception thrown when a files does not exists
This class supports overriding of config builders by supplying a VariableSpace containing a variable in the format of vfs.[scheme].config.parser where [scheme] is one of the VFS schemes (file, http, sftp, etc...)
A generic FileSystemConfigBuilder that inserts parameters and values as literally specified.
This exception is used when handling Jobs.
A callback to be notified when the Kettle environment is initialized and shut down.
 
 
 
 
 
This Exception is throws when an error occurs loading plugins.
 
 
 
This exception is thrown in case there is an error in the Kettle plugin loader
This Exception is throws when an error occurs loading plugins.
This exception is thrown in case there is an error in the Kettle plugin loader
This exception is used when a repository type is not recognized
This exception is used in row manipulations
This exception is used by the Database class.
 
An SFTP FileSystemConfigBuilder that uses Kettle variables to build SFTP VFS configuration options.
This is an exception thrown during parsing of SQL by Kettle.
This Exception is used when handling steps.
This exception is used in transformations.
This class handles basic encryption of passwords in Kettle.
 
This exception is used in value calculations.
This is a general Kettle Exception.
This class now serves two purposes: legacy (deprecated) backwards-compatible access to VFS methods for components that don't yet support Bowls, and singleton/static data and methods that need to still be shared.
 
An exception class that extends and is otherwise identical to Apache's FileSystemException, but which resolves message codes on the local org.pentaho.di.core.vfs.messages.messages bundle.
Implementation of IKettleVFS.
This exception is throws when and error is found in an XML snippet.
Contains Firebird specific information through static final members
The interface that is needed by ExcelInput to handle a single numeric data sheet in a workbook.
 
 
A factory delegate for a specific kind of LAFHandler
the LAFFactory provides a mechanism whereby @see Handler s can be dynamically replaced to enable user driven replacement of dynamic resolvers whether ImageHandlers, MessageHandlers, or other elements of Look and Feel.
 
 
 
A callback interface that listens to specific lifecycle events triggered when Spoon starts and stops.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class keeps the last N lines in a buffer
The logging hierarchy of a transformation or job
 
 
 
 
Classes annotated with "LoggingPlugin" are automatically recognized and registered as a new logging channel.
 
This class represents the logging plugin type.
 
This class keeps track of all LoggingObjects that implement the LoggingObjectInterface which register with the LoggingRegistry.
 
 
 
This enumeration describes the logging status in a logging table for transformations and jobs.
 
This is a single log table field.
The user can select this field or not, sees a field name, a description in the UI too.
 
 
Created by bmorrise on 2/12/19.
 
Contains LucidDB specific information through static final members
 
 
Standard Message handler that takes a root package, plus key and resolves that into one/more resultant messages.
 
Created by tkafalas on 7/10/2017.
 
 
 
This singleton will capture all the metrics coming from the various log channels based on the log channel ID.
 
 
 
 
 
Contains Generic Database Connection information through static final members
Contains MySQL specific information through static final members
Contains MySQL specific information through static final members
 
Contains MySQL specific information through static final members
Created by tkafalas on 7/6/2017.
Created by tkafalas on 7/6/2017.
 
 
Interface to implement named parameters.
This class is an implementation of NamedParams.
This is a PDI Exception for the named parameters.
Contains HP Neoview specific information through static final members
Contains Netezza specific information through static final members
 
An extension to the DefaultInjectionTypeConverter that converts null and empty values to -1 for number/int type variables.
This interface allows an object to be identified with an ID in a repository (or elsewhere).
 
 
 
A revision is simply a name, a commit comment and a date
 
Utility class to encapsulate OGNL expressions.
Contains Oracle specific information through static final members
Contains Oracle RDB specific information through static final members
Created by bmorrise on 2/3/19.
Created by bmorrise on 2/3/19.
 
 
 
 
 
Class to contain the information needed to parition (cluster): id, hostname, port, database
A similarity algorithm indicating the percentage of matched characters between two character sequences.
This describes the plugin itself, the IDs it listens too, what libraries (jar files) it uses, the names, the i18n details, etc.
 
This annotation describes extra plugin-specific class types to be managed by the registry.
 
A folder to search plugins in.
Describes a possible location for a plugin
This interface describes the plugin itself, the IDs it listens too, what libraries (jar files) it uses, the names, the i18n detailes, etc.
This annotation when applied to a PluginType expresses the main class to associate with that type.
This singleton provides access to all the plugins in the Kettle universe.
It allows you to register types and plugins, query plugin lists per category, list plugins per type, etc.
Implementations of this class extend the built-in functionality of the plugin registry.
Plugins of this type can extend to capabilities of the PluginRegistry User: nbaker Date: 3/14/11
 
The PluginServiceLoaderRegistryExtension just provides a hook to register the new PluginType called "ServiceProviderPluginType".
This annotation when applied to a PluginTypeInterface instance describes an ordered list of categories.
This interface describes a plugin type.
It expresses the ID and the name of the plugin type.
Then it also explains what the plugin meta class is called and classes the plugin interface itself.
It also explains us where to load plugins of this type.
Listeners can be registered with the plugin registry to receive notifications of plugins being added/remove/modified User: nbaker Date: 11/11/10
 
Contains PostgreSQL specific information through static final members
 
 
 
 
 
 
 
 
Helper class that allows properties to be set based on predefined prefixes, such as ognl:.
We use Props to store all kinds of user interactive information such as the selected colors, fonts, positions of windows, etc.
A simplified rowset for steps for single threaded execution.
 
 
 
User: nbaker Date: 3/14/11
Contains Database Connection information through static final members for a BMW Remedy Action Request System.
This interface allows you to pass a simple interface to an object to allow it to store or load itself from or to any type of repository in a generic fashion.
This class defines the location of a transformation, job or schema in the repository.
This interface represents Directories within the Repository API
A repository element is an object that can be saved or loaded from the repository.
The RepositoryElementMetaInterface is used to provide metadata about repository elements without requiring loading the entire element from the repository.
The RepositoryObjectInterface represents all objects that can come out of a repository, including directories (RepositoryDirectoryInterface), elements such as TransMeta and JobMeta (RepositoryElementMetaInterface), and metadata about elements (RepositoryElementMetaInterface).
 
Describes the result of the execution of a Transformation or a Job.
This is a result file: a file as a result of the execution of a job entry, a transformation step, etc.
This class describes a single row in a stream of data.
This class contains a list of data rows as well as the RowMetaInterface to describe it.
This class of static methods can be used to manipulate rows: add, delete, resize, etc...
 
 
This interface provides methods to describe and manipulate a row's structure.
 
 
 
Contains SAP DB specific information through static final members
Contains the information that's stored in a single schema.
 
 
 
 
This class serves two main purposes.
 
 
 
User: Dzmitry Stsiapanau Date: 3/13/14 Time: 6:32 PM
A simplified rowset for steps that always only need to only have a single row on input...
Encapsulates the Apache commons HTTP connection manager with a singleton.
 
 
Utility class for socket related methods
 
 
 
Deprecated.
Use SqlScriptParser instead.
Contains SQLite specific information through static final members
This class represents a splitter of SQL script into separate statements.
 
This class contains all that is needed to execute an SQL statement in a database.
 
 
Utility class to hold the result of a set of string evaluations: a valid conversion metadata object (with data type, trim options, etc) and the minimum and maximum value encountered.
This class evaluates strings and extracts a data type.
 
A collection of utilities to manipulate strings.
This is a holder of Plugin Class mappings which supplement those of the stock Plugin.
 
Container for SVG image.
Class for base SVG images processing.
Universal image storage for Swing processing.
 
 
Contains Sybase specific information through static final members
Contains Sybase IQ specific information through static final members
Contains NCR Teradata specific information through static final members
 
 
Classes annotated with "TwoWayPasswordEncoderPlugin" are automatically recognized and registered as a new data type in the form of a TwoWayPasswordEncoderInterface class.
This class represents the value meta plugin type.
Contains IBM UniVerse database specific information through static final members
This is a PDI Exception for the named parameters.
 
 
 
This class is one of the core classes of the Kettle framework.
This class contains a Value of type BigNumber and the length/precision by which it is described.
This class contains a Value of type Binary.
This class contains a Value of type Boolean.
 
This class contains a Value of type Date.
This class contains a Value of type Integer and the length by which it is described.
This interface provides a way to look at a Number, String, Integer, Date...
Deprecated.
 
 
 
 
 
Created by tkafalas on 12/5/2017.
This class is intended to facilitate any needed conversions of a ValueMetaInterface field from one type to another.
 
This class will hand out value meta objects from the plugin registry.
 
ValueMetaInterface objects are used to determine the characteristics of the row fields.
 
 
 
Classes annotated with "ValueMetaPlugin" are automatically recognized and registered as a new data type in the form of a ValueMetaInterface class.
This class represents the value meta plugin type.
 
 
 
This class contains a Value of type Number and the length/precision by which it is described.
 
This class contains a Value of type String and the length by which it is described.
 
This class is an implementation of VariableSpace
Interface to implement variable sensitive objects.
Contains Computer Associates Ingres specific information through static final members
Vertica Analytic Database version 5 and later (changed driver class name)
Contains Vertica Analytic Database information through static final members
Created by bmorrise on 11/7/18.
Created by bmorrise on 2/13/19.
The VFSConnectionFileNameTransformer interface contains functionality for transforming file names between the PVFS and connection/provider namespaces.
The VFSConnectionManagerHelper class contains connection management logic which is VFS-specific.
Created by bmorrise on 2/3/19.
This class contains options that control the testing of VFS Connection.
 
Created by tkafalas on 7/24/2017.
Created by bmorrise on 2/13/19.
Created by bmorrise on 2/12/19.
Created by bmorrise on 2/27/19.
 
This class provides a simple wrapper to disguise a Writer as an OutputStream.
 
 
XML formatting for better VCS diff.
This class contains a number of (static) methods to facilitate the retrieval of information from XML Node(s).
Singleton to help speed up lookups in an XML DOM tree.
The theory is that you often loop over occurrences of a certain tag in a Node.
If there are 20 occurrences, you go from index 0..19.
Every time we do the following
- found node 0
- found node 0, 1
- found node 0, 1, 2
- ...
So the time to search node index 19 is 20 times larger on average then index 0.

We can solve this by caching the position of index 18 and by starting back at that position.

This class is a singleton to keep everyting 100% compatible with the rest of the codebase.
This is an entry in an XMLHandlerCache
Implementing classes of this interface know how to express themselves using XML They also can construct themselves using XML.