All Classes and Interfaces

Class
Description
The AbstractBand class provides a set of pixel access methods but does not provide an implementation of the actual reading and writing of pixel data from or into a raster.
The AbstractElevationModelDescriptor implements general behaviour common to all ElevationModelDescriptor
todo - API doc
Validates boolean and general expressions.
Base class for all Figure implementations.
AbstractGeoCoding is the base class of all geo-coding implementation.
The base class for all Handle implementations.
 
 
 
An (empty) LayerListener implementation.
 
Created by jcoravu on 12/12/2019.
 
Created by jcoravu on 11/12/2019.
Deprecated.
An abstract base class for MultiLevelSource implementations.
The AbstractParamEditor acts as a base class for implementations of ParamEditor interface by providing some default method implementations and several utility methods for common editors.
The AbstractParamValidator acts as a base class for implementations of ParamValidator interface by providing some default method implementations and several utility methods for common validators.
A AbstractParamXEditor is base class for editors which use special purpose editors for editing a parameter value.
The base class for PlacemarkDescriptor implementations.
Base class for all PointFigure implementations.
 
The AbstractProductReader class can be used as a base class for new product reader implementations.
The AbstractProductWriter class can be used as a base class for new product writer implementations.
Abstract implementation of the PropertyMap interface.
A handy base class for implementations of the Selection interface.
An abstract base class for generic actions which depend and operate on the current selection abstraction.
 
A handy base class for implementations of the SelectionContext interface.
A figure that is based on a Java AWT shape geometry.
Created by jcoravu on 13/2/2020.
Created by jcoravu on 11/12/2019.
An abstract base class for generic actions which can is executed either when AbstractSystemAction.actionPerformed(java.awt.event.ActionEvent) is called from a Swing UI, or programmatically by invoking AbstractSystemAction.execute().
A basic implementation of a term transformer which recursively clones operation and function call terms.
An abstract transform using org.geotools.referencing.operation.transform.AbstractMathTransform that can be used to implement MathTransform2D.
 
A JLabel which fires action events when clicked.
 
JComponents implementing this interface are views which can be adjusted using the AdjustableViewScrollPane.
A ViewPane is an alternative to JScrollPane when you need to scroll an infinite area given in floating-point coordinates.
A wrapper class for an affine transform where a MathTransform2D is required.
 
Deprecated.
since BEAM 4.7, use geotools ProjectiveTransform.ProviderAffine instead.
 
 
 
Deprecated.
since BEAM 4.7, use geotools AlbersEqualArea.Provider instead.
 
 
A OperatorDescriptor implementation for the OperatorMetadata annotation.
Implementation helper class.
A ParameterDescriptor implementation for the Parameter annotation.
A SourceProductDescriptor implementation for the SourceProduct annotation.
A SourceProductsDescriptor implementation for the SourceProducts annotation.
A TargetProductDescriptor implementation for the TargetProduct annotation.
A TargetPropertyDescriptor implementation for the TargetProperty annotation.
 
A utility class which can be used to find approximation functions for a given dataset.
Calculates the size of an specified area in square meter.
Interface for wrapping primitive arrays.
Class for wrapping double primitive arrays.
Class for wrapping float primitive arrays.
 
A utility class providing a set of static functions frequently used when working with basic Java arrays.
 
Assert is useful for embedding runtime sanity checks in code.
The AssertionFailure class is an error caused by a failed program assertion.
 
 
 
A background layer is used to draw a background using a unique Color.
 
A band contains the data for geophysical parameter in remote sensing data products.
Provides band arithmetic utility methods.
 
 
 
This band maths operator can be used to create a product with multiple bands based on mathematical expression.
All products specified as source must have the same width and height, otherwise the operator will fail.
Describes a target band to be generated by this operator.
 
Defines a variable which can be referred in BandMathsOp.BandDescriptor.expression.
 
An OpImage which retrieves its data from the product reader associated with the given RasterDataNode at a given pyramid level.
Created by obarrile on 13/04/2019.
 
 
Deprecated.
 
Created by obarrile on 19/04/2019.
 
A bi-directional binding between one or more Swing GUI components and a property in a value container.
A context used to bind Swing components to properties in a value container.
 
 
Signals a binding failure.
Represents a problem of a Binding which may occur when transferring data from a Swing component into the the bound Property.
A listener used to observe problems which may occur in a BindingContext, e.g.
Utility class used to read BinX schema files.
 
A pixel mask provides a boolean value for a given pixel position.
Static function to manipulate bits inside an int or long.
 
An editor which uses a JCheckBox.
Empty marker subclass for StringConverter.
Validates a boolean expression.
 
 
Created by kraftek on 11/6/2015.
A rendering which uses a buffered image as drawing surface.
Descriptor class for a dependency bundle.
Installer class for adapter bundles.
 
Bundle types enumeration.
A utility class used to decode/encode primitive Java types from/to a byte buffer using a specified ByteOrder.
 
 
 
 
An exception which clients can use to signal that a ProgressMonitor requested cancellation of a running process.
Deprecated.
since BEAM 4.7, use geotools MapProjection instead.
 
This class is used to detect Event Dispatch Thread rule violations
See How to Use Threads for more info
 
 
ValueAccessor for values stored in a Field of a plain Java object.
Used to construct the classpath used by the launcher.
Utility class that is used to scan the fields of plain Java objects (POJOs).
 
Encapsulates the command line arguments handling.
A file object used to represent Java source coming from a string.
 
A Java code compiler.
 
 
 
 
A collection of elements.
Helper class for simplifying lambda expression usage on collections and arrays.
A layer which can contain other layers.
 
 
 
A multi-level source (= level-image source for image pyramids) for visual RGB images derived from RasterDataNodes.
An editor which uses a coloured JComponent if, when clicked, opens a JColorChooser.
 
Configuration which contains many key parameters with defaults and labels for the color manipulation tool
The ColorPaletteDef class represents a curve that is used to transform the sample values of a geo-physical band into color palette indexes.
 
Contains all info for a color scheme
 
Matrix factory implementation.
A geo-coding based on a combination of GeoCodings.
 
An editor which uses a JComboBox.
A selection provider that wraps a JList.
The parsed command-line arguments for GPT.
 
The common command-line tool for the GPF.
A component adapter provides the GUI components used to edit a bound property value.
 
 
Deprecated.
dont further use this class.
Deprecated.
 
 
An enumeration used by Layer.
A compound of members of any type.
 
 
 
 
 
A configurable extension.
A configuration element of an extension.
A configuration element, with its attributes and children, directly reflects the content and structure of the extension and extension point sections within the declaring module's manifest (module.xml) file.
A configuration element of an extension point (schema).
 
 
 
 
Defines all important Ceres constants.
 
Time coding which returns a constant value.
Performs a constrained linear spectral unmixing, where the sum of abundances always is equal to unity.
 
Signals a value conversion failure.
A Converter provides a strategy to convert a value of a certain type from plain text to a Java object and vice versa.
A registry for Converters.
A band that obtains its input data from an underlying source band and filters the raster data using a Kernel.
Note that this class is not yet public API.
 
 
Deprecated.
since BEAM 4.7, use CrsGeoCoding instead.
A generic 'copy' action.
An exception thrown by the core.
This class uses the negative cosine of the spherical distance as a distance measure between two (lon, lat) points.
A geo-coding that is based on a well-known coordinate reference system (CRS) and affine transformation used to locate a product's scene image within the CRS.
 
A CsvReader instance is used read text files with CSV (comma separated values) format.
 
Created by obarrile on 19/04/2019.
 
A generic 'cut' action.
A runtime exception which is used to signal an illegal data access throughout the API.
 
 
The context provides the means to read from or write to a random access stream or file.
Metadata used to describe data elements of an operator.
A binary data format.
The lazy instantiating DataHolder class supports ProductReader implementers in not having to create large double arrays multiple times if they are needed multiple times for the instantiation of a GeoRaster.
A DataNode is the base class for all nodes within a data product which carry data.
 
 
This utility class provides some date/time related methods.
Deprecated.
since BEAM 4.7, use GeodeticDatum instead.
Deprecated.
since BEAM 4.7, no replacement.
The Debug as it name says is a utility class for debugging.
The qualification of a product reader for decoding a given input.
 
Created by jcoravu on 7/1/2020.
 
 
A default implementation of a figure editor.
 
 
 
 
Deprecated.
since BEAM 4.7, replaced by GPF operator 'Reproject'
 
Deprecated.
Adapts a JAI PlanarImage to the MultiLevelSource interface.
Deprecated.
A default implementation for a the MultiLevelModel interface.
 
Deprecated.
A default implementation for the MultiLevelSource interface.
Default implementation of the OperatorDescriptor interface.
Default implementation for process output processing.
Default implementation of the ParameterDescriptor interface.
 
A value accessor for values stored as plain Java object.
Default implementation for the PropertyDescriptorFactory interface.
Default implementation of the PropertyMap interface backed by a Properties instance.
The default implementation of a property set descriptor.
A default implementation of the Rendering interface.
The default resource locator.
A default implementation of the Selection interface.
A default implementation of the SelectionContext interface.
A default implementation of the SelectionManager interface.
 
An implementation of the SimpleFileSystem interface relying on File.
Default implementation of the SourceProductDescriptor interface.
Default implementation of the SourceProductsDescriptor interface.
The default implementation of the SwapSpace interface.
Default implementation of the TargetProductDescriptor interface.
Default implementation of the TargetPropertyDescriptor interface.
 
 
A generic 'delete' action.
Creates an Densityplot from two given bands.
An dependency declared in a module.
An OperationDescriptor describing the "DFTConvolve" operation.
 
A ProgressMonitor which uses a Swing's ProgressMonitor to display progress.
 
This class is used to print the DIMAP XML header of the given product to a given writer or file.
 
Deprecated.
extend PersistenceConverter instead
Deprecated.
implement PersistenceSpi instead
Deprecated.
Deprecated.
use Persistence instead.
This class defines some frequently used constants for BEAM DIMAP products.
This class defines some static methods used to create and access BEAM DIMAP XML documents.
The DimapProductReader class is an implementation of the ProductReader interface exclusively for data products having the BEAM-DIMAP product format.
 
The DimapProductReaderPlugIn class is an implementation of the ProductReaderPlugIn interface exclusively for data products having the BEAM-DIMAP product format.
The product writer for the BEAM-DIMAP format.
 
The DimapProductWriterPlugIn class is the plug-in entry-point for the BEAM-DIMAP product writer.
 
 
 
Interface for measuring the distance of a (lon, lat) point to a reference (lon, lat) point, which is defined by the implementing class.
A DomConverter provides a strategy to convert a value of a certain type from an (XML) DOM to a Java value and vice versa.
 
 
 
 
 
 
The double list provides a generic access to an ordered list of values of type double.
Wraps a DoubleList around an array of primitive bytes.
Wraps a DoubleList around an array of primitive doubles.
Wraps a DoubleList around an array of primitive floats.
Wraps a DoubleList around an array of primitive ints.
Wraps a DoubleList around an array of primitive longs.
Wraps a DoubleList around an array of primitive shorts.
Wraps a DoubleList around an array of primitive bytes interpreted as unsigned integers.
Wraps a DoubleList around an array of primitive ints interpreted as unsigned integers.
Wraps a DoubleList around an array of primitive longs interpreted as unsigned integers.
Wraps a DoubleList around an array of primitive shorts interpreted as unsigned integers.
 
Created by obarrile on 12/04/2019.
Created by obarrile on 12/04/2019.
Created by obarrile on 12/04/2019.
Created by obarrile on 12/04/2019.
Utility class for creating various Product dummy instances for testing.
Geo Coding
Occurrence of geo-codings.
Geo Position
Image-to-model transformation type.
Raster Size
Occurrence of sizes.
 
Metadata used to describe elements of an operator.
Holds information about a dem file.
An ElevationModel is used to obtain an elevation above a specified geographical datum for a given geographical position.
An ElevationModel is used to obtain an elevation above a specified geographical datum for a given geographical position.
An ElevationModelRegistry provides access to multiple different elevation models as described by their ElevationModelDescriptors.
Interface for Elevation tiles
Deprecated.
since BEAM 4.7, use Ellipsoid instead.
 
Deprecated.
since BEAM 4.7, no replacement.
An enablement.
A condition used to determine the new enabled state of components.
The encode qualification of a product writer w.r.t.
Enumerates possible information preservation levels.
 
Class for converting enumeration types.
This utility class is used to write ENVI header files.
 
Distance measure based on the Euclidean 'flat' distance.
Represents an application dependant evaluation environment.
An exception that can be thrown during the evaluation of a Term.
Monitors the AWT event dispatch thread for events that take longer than a certain time to be dispatched.
 
 
 
 
The configuration for the Java expression compiler.
A CRIF supporting the "Expression" operation in the rendered and renderable image layers.
An OperationDescriptor describing the "Expression" operation.
 
 
Objects implementing this interface can be dynamically extended.
Base class for an object that can be dynamically extended.
An extension declared in a module.
A factory providing runtime extensions for a given object.
The ExtensionManager is a service used to register and unregister ExtensionFactorys with a given type of an extensible object.
An extension point declared in a module.
Unstable API.
 
A figure represents a graphical object.
The rang of a figure.
This event occurs, when a figure has been changed.
Possible event types.
A change listener which can be registered with a Figure.
A collection of figures.
 
A figure editor is used to insert, delete and modify figures stored in a figure collection.
 
Something that knows about a figure editor.
 
 
 
 
 
A selection of figures.
 
A PropertySet that provides style information for figures.
 
 
 
A utility class for downloading files from the internet.
An editor for parameters of type File.
Deprecated.
A file based image pyramid.
A [@link Resource} reading its content from a @{link File}.
A utility class for scaning directories in the local filesystem.
 
 
Class for file template holders.
A class implementing a caching mechanism for image tiles.
A utility class for unpacking file archives.
This class provides additional functionality in handling with files.
 
An image to replace values in the source image controlled by a mask.
Represents a band that generates its data by using another band as input and performs some kind of operation on this input.
 
Created by obarrile on 12/04/2019.
 
Created by obarrile on 14/04/2019.
 
Provides the information required to decode integer sample values that are combined of single flags (bit indexes).
Created by obarrile on 14/04/2019.
 
Created by obarrile on 14/04/2019.
 
Created by obarrile on 14/04/2019.
 
 
 
Marker annotation for File members that should represent a folder.
 
A programmatic, functional for-loop.
 
 
Reusable forwarding class delegating to a SimpleFeature instance.
 
The class FracIndex is a simple representation of an index with an integral and a fractional component.
 
 
Performs a fully constrained linear spectral unmixing, where all abundances are non-negative and their sum is equal to unity.
A representation of a function.
Represents a function f(x).
Represents a function f(x,y).
A geo-coding based on equations.
 
 
The class FXYSum represents a sum of function terms sum(c[i] * f[i](x,y), i=0, n-1) where the vector c is a double array of constant coefficients and the vector f is an array of functions of type FXY in x and y.
Provides an optimized computeZ method for bi-cubic polynomials (order = 3+3).
Provides an optimized computeZ method for bi-linear polynomials (order = 1+1).
Provides an optimized computeZ method for bi-quadric polynomials (order = 2+2).
Provides an optimized computeZ method for cubic polynomials (order = 3).
Provides an optimized computeZ method for linear polynomials (order = 1).
Provides an optimized computeZ method for quadric polynomials (order = 2).
 
Ground control point (GCP) geo-coding.
Class representing the approximation methods used for the GCP geo-coding.
 
 
This tool generates the catalog (update.xml/update.xml.gz) for a set of nbm files.
Empty marker subclass for StringConverter.
Validates a general expression.
A band that obtains its input data from an underlying source raster and filters its data using a predefined operation type.
Predefined operation types.
Note that this class is not yet public API.
Caution! This PersistenceConverter does not support historical dimap variations of GeneralFilterBand.
 
An OperationDescriptor describing the "Convolve" operation.
A general filter function.
 
 
 
 
 
 
 
An OpImage class to perform convolution on a source image.
 
Deprecated.
A GenericMultiLevelSource is a MultiLevelSource computing its images at a given resolution level from a number of source images of the same level.
Used as a fallback for the case that we can't find any suitable PlacemarkDescriptor for a given SimpleFeatureType.
Base class that encapsulates metadata read from XML file.
Approximates the x(lat, lon) and y(lat, lon) functions.
 
The GeoCoding interface provides geo-spatial latitude and longitude information for a given X/Y position of any (two-dimensional) raster.
 
 
A math transform which converts from grid (pixel) coordinates to geographical coordinates.
 
Deprecated.
since BEAM 4.7, no replacement.
A PlacemarkDescriptor that is used to create placemarks that are actually plain geometries.
Created by jcoravu on 13/2/2020.
The GeoPos class represents a geographical position measured in longitudes and latitudes.
 
 
 
 
 
 
 
ValueAccessor for values stored in a Field of a plain Java object.
The facade for the Graph Processing Framework.
The entry point for the GPF command-line tool (Graph Processing Tool, GPT).
Represents a directed acyclic graph (DAG) of Nodes.
The GraphContext holds the context for executing the Graph by the GraphProcessor.
A general exception class for all failures that occurs during the use and execution of Graphs.
The GraphIO class contains methods for the serialization/deserialization of XML-based Graph definitions.
A helper class used to command the update of the GraphNode object from SNAP Graph Builder by Graph Processing Framework (GPF)
 
 
This interface can be implemented and added to the GraphProcessor to get informed about processing steps of a graph.
The GraphProcessor is responsible for executing processing graphs.
A geometric representation of a geographical grid measured in longitudes and latitudes.
 
 
 
 
A panel that contains other components arranged in form of a table.
 
 
 
 
This utility class which provides several static assertXXX methods which can be used to internally check the arguments passed to methods.
Handles are shown on figures vertices or boundaries.
 
 
 
 
 
 
Instances of the Histogram class store histogram data.
Utility class for the cumulative calculation of histograms from image data.
 
Deprecated.
since BEAM 4.7, use geotools PlateCarree.Provider instead.
 
 
A ProductIOException that is thrown by ProductReaders
 
 
This class contains information about how a product's raster data node is displayed as an image.
Enumerates the possible histogram matching modes.
Enumerates the possible histogram matching modes.
 
A multi-resolution capable image layer.
 
The ImageLegend class is used to generate an image legend from a ImageInfo instance.
This class provides most of the new imaging features introduced in BEAM 4.5.
 
 
 
A symbol that uses an icon image.
A utility class providing a set of static functions frequently used when working with images.
The import vector operator.
Operator SPI.
Provides the information required to decode integer sample values that represent index values (e.g.
An interface used as parameter to several methods which perform some actions on data arrays.
 
 
 
 
 
 
 
 
 
 
An interactive rendering is used to render graphical data representations on a GUI widget, allowing for rendering of invalidated regions.
Interactors catch user input to a FigureEditor component and translate them into behaviour.
 
Interactor interceptors are used to check whether an interaction can be performed or not.
 
 
 
 
 
 
 
 
The class IntervalPartition is a representation of an interval partition, i.e.
 
 
 
 
 
 
Provides the mechanism to read and write byte data at a specified position within a random access data file, stream or memory buffer.
A utility class for I/O related functionality.
 
 
 
Converts between String and ProductData.UTC.
 
 
 
 
A collection of global JAI functions allowing a type-safe usage of various JAI imaging operators.
 
 
 
 
 
 
 
The Kernel class defines a matrix that describes how a specified pixel and its surrounding pixels affect the value computed for the pixel's position in the output image of a filtering operation.
 
 
 
 
 
 
 
 
 
An "editor" which is a label component.
Deprecated.
since BEAM 4.7, use geotools LambertConformal1SP.Provider instead.
A launcher for applications based on the Ceres runtime.
A layer contributes graphical elements to a drawing represented by a Rendering.
A Swing component capable of drawing a collection of Layers.
 
 
 
The context in which layers are managed, created and/or rendered, e.g.
Used to filter layers.
A change listener.
A layer type is a factory for layer instances and layer (default) configurations.
An annotation providing metadata for LayerTypes.
A registry for layer type instances.
 
 
An LayerListener implementation which delegates a visible layer changes to the abstract LayerViewInvalidationListener.handleViewInvalidation(com.bc.ceres.glayer.Layer, java.awt.geom.Rectangle2D) handler.
Supports the development of images, which are returned by implementations of the MultiLevelSource interface.
Linear algebra - calculations and utilities for vectors and matrixes.
A gauss-based solver for linear equation systems.
A time-coding based on an Array of modified julian days as double values.
 
 
 
 
An editor which uses a JList.
A selection provider that wraps a JList.
Math utils for transforming between log and linear.
 
 
 
 
 
The class LookupTable performs the function of multilinear interpolation for lookup tables with an arbitrary number of dimensions.
 
ValueAccessor for values stored in a Map.
Deprecated.
since BEAM 4.8, use CrsGeoCoding instead.
Deprecated.
since BEAM 4.7, use geotools and CrsGeoCoding instead.
 
Deprecated.
since BEAM 4.7, use geotools MapProjection instead.
Deprecated.
since BEAM 4.7, use geotools and CrsGeoCoding instead.
Deprecated.
since BEAM 4.7, use geotools MapProjection instead.
Deprecated.
since BEAM 4.7, use geotools MathTransformProvider instead.
Deprecated.
since BEAM 4.7, use geotools instead.
Deprecated.
since BEAM 4.7, replaced by GPF operator 'Reproject'
Deprecated.
since BEAM 4.7, use geotools instead.
 
A Mask is used to mask image pixels of other raster data nodes.
A mask image type which is based on band math.
Specifies a factory for the source image used by a Mask.
 
A mask image type which is based on vector data.
 
 
A layer used to display Masks.
 
An extension of the org.opengis.referencing.operation.MathTransform2D interface which adds a new transformation method for JTS Geometry objects.
A utility class providing frequently used mathematical functions which are not found in the java.lang.Math class.
Matrix factory.
The class MatrixLookupTable performs the function of multilinear interpolation for matrix lookup tables with an arbitrary number of dimensions.
Created by obarrile on 12/04/2019.
 
Created by obarrile on 12/04/2019.
 
Created by obarrile on 12/04/2019.
 
Class for simple in-memory template holders.
Information associated with a cached tile.
The merge operator allows copying raster data from other products to a specified product.
 
 
A MetadataAttribute is part of a MetadataElement and represents a key/value pair.
 
A MetadataElement is a data node used to store metadata.
A default executable class for the metadata engine.
Interface to be implemented by all simple metadata inspectors.
 
A engine for processing text resources using velocity.
Resolves names of resources belonging to sources and target of processings.
 
Created by obarrile on 12/04/2019.
 
 
Represents a module.
The context in which a module lives.
 
 
 
 
Provides metadata about a module.
A runtime for applications composed of multiple modules.
A module's state.
Created by jcoravu on 12/12/2019.
 
Creates a mosaic out of a set of source products.
 
 
 
 
Deprecated.
A PlanarImage which can act as a MultiLevelSource.
Deprecated.
The MultiLevelModel class represents a layout model for multi-resolution images such as image pyramids.
An MultiLevelRenderer is used to render images provided by a MultiLevelSources at a certain resolution level.
Deprecated.
A source for images at a given resolution level.
 
 
 
A symbol with a (well-known) name.
 
Namespaces are used by a Parser in order to resolve to symbol references and function calls.
Stores tool names and spellings which may differ in packages which implement SNAP
Stores tool names and spellings which may differ in packages which implement SNAP
Helper methods for native libraries registration.
A navigation control which appears as a screen overlay.
 
A navigation control which appears as a screen overlay.
 
Usage:
Usage:
Created by obarrile on 11/04/2019.
 
This class serves for defining a structure containing the output of a NN together with the corresponding Jacobi matrix.
This class is for using a Neural Net (NN) of type ffbp in a Java program.
A layer used to display the no-data mask of a raster data node.
A Raster representing a tile with no interpretable data.
A node in a processing graph.
 
A NodeSource represents a mapping from an nodeId to a Node instance.
 
 
 
 
A default progress monitor implementation suitable for subclassing.
 
 
Utility class.
 
 
This utility class provides several useful Object-related methods.
The class does not belong to the public API, only for internal Use.
 
 
An input stream which can be used to observer progress of reading from some other input stream.
The abstract base class for all operators intended to be extended by clients.
 
Operator metadata.
A general exception class for all failures within an Operator implementation.
Provides metadata for an operator.
Print a report on a per image basis.
The OperatorSpi class is the service provider interface (SPI) for Operators.
A registry for operator SPI instances.
 
An Orthorectifier is a GeoCoding which performs an orthorectification algorithm on a base GeoCoding.
An experimental modification of the standard Orthorectifier.
 
An OperationDescriptor describing the "Paint" operation.
An OpImage class to perform convolution on a source image.
The RIF for the "paint" operation.
 
A ParamChangeEvent occurs when the value of parameter has changed.
A ParamChangeListener is notified when the value of parameter has changed.
 
A ParamEditor provides a UI component which is used to modify the value of a parameter.
The ParamEditorFactory has a single static method which is used to create instances of a Parameter's editor.
Marks a processing parameter field of an Operator.
Deprecated.
since BEAM 4.11, use the Ceres Binding API instead
A utility class that converts Java objects with Parameter annotations into XML and vice versa.
Target parameter element metadata.
 
 
The ParamExceptionHandler are an alternative way to handle parameter exceptions.
 
The ParamGroup class represents a ordered list of parameters.
 
The ParamProperties class is used to store parameter attributes such as parameter type and description or validation information such as minimum and maximum values.
 
A ParamValidator is an interface for parameter type specific value-to-text and text-to-value conversions, data validation and comparision.
A ParamValidatorRegistry stores the different validators for each of the different parameter types.
An exception thrown by a ParserX.parse() call in order to signal a parser error.
Instances of the Parser interface are used to convert a code string representing an arithmetic expression in a tree of terms which can then be executed by using one of the evaluation methods of the Term class.
 
 
A generic 'paste' action.
 
 
 
 
 
 
 
 
A registry for markup language independent service provider instances of PersistenceSpi.
 
 
 
 
 
 
 
A PixelOperator may serve as a handy base class for an operator that computes any number of target samples from any number of source samples.
A PixelPos represents a position or point in a pixel coordinate system.
A class for estimating the pixel position for a given geo-location.
 
 
Created by jcoravu on 13/2/2020.
 
Placemarks are displayed as symbols at the image's pixel position corresponding to their geographical position.
Class bringing a placemark and additional data together
Placemark descriptors are used to describe and create Placemarks.
 
 
Utility class, that reads and writes placemarks from and to various plain text formats.
Creates a mask image for a given RasterDataNode.
 
 
 
A point figure.
A Handle that can be used to change point positions.
The interface Pointing wraps a GeoCoding and optionally provides more geometry information such as sun direction, satellite (view) direction and elevation at a given pixel position.
A factory which creates instances of a Pointing for a given raster data node.
 
The PointOperator class serves as a base class for operators that compute single pixels independently of their neighbours and whose target product and all source products share the same grid and coordinate reference system. More specifically, the target product and all source products must share the same raster size and GeoCoding.
 
A symetric point symbol that has its reference point in its center.
Implementation of the PropertyMap interface backed by a Preferences instance.
 
A progress monitor which prints progress using a PrintWriter.
A progress monitor which prints progress using a PrintWriter.
a.k.a.
Utility class wrapping the execution of an external process.
An observer that notifies its handlers about lines of characters that have been written by a process to both stdout and stderr output streams.
Default implementation of ProcessObserver.Handler, which simply prints observations to the console.
A handler that will be notified during the observation of the process.
The observation mode.
The observed process.
This interface is used to consume the output of a tool, line by line
Product instances are an in-memory representation of a remote sensing data product.
Deprecated.
A ProductConfigurer is used to configure a target product with respect to a current source product which serves as a template.
The abstract ProductData class represents a generic data buffer used to hold the actual data values stored in remote sensing data products.
The ProductData.ASCII class is a ProductData.Byte specialisation representing textual values.
The Byte class is a ProductData specialisation for signed 8-bit integer fields.
The ProductData.Float class is a ProductData specialisation for 64-bit floating point fields.
The ProductData.Float class is a ProductData specialisation for 32-bit floating point fields.
The Int class is a ProductData specialisation for signed 32-bit integer fields.
The Long class is a ProductData specialisation for signed 64-bit integer fields.
The Short class is a ProductData specialisation for signed 16-bit integer fields.
The UByte class is a ProductData specialisation for unsigned 8-bit integer fields.
The UInt class is a ProductData specialisation for unsigned 32-bit integer fields.
The UShort class is a ProductData specialisation for unsigned 16-bit integer fields.
The ProductData.UTC class is a ProductData.UInt specialisation for UTC date/time values.
A filter for products.
 
Override ProductFlipper
The ProductIO class provides several utility methods concerning data I/O for remote sensing data products.
A java.io.IOException that is thrown by ProductReaders, ProductWriterss and ProductIO.
The ProductIOPlugIn interface is the base for all data product reader or writer plug-ins.
The ProductIOPlugInManager class is used to manage all registered reader and writer plug-ins.
A LayerContext for layers requiring access to a certain Product or a certain ProductNode.
A type-safe container for elements of the type Product.
An event object passed into the ProductManager.Listener methods.
A listener for the product manager.
Extends product namespaces which are used for expression evaluation.
Used to prefix symbols derived from a product and registered in some Namespace.
The ProductNode is the base class for all nodes within a remote sensing data product and even the data product itself.
A product node event informs a product change listener about the source of the notification.
A filter for abstract product nodes.
A type-safe container for elements of the type ProductNode.
A type-safe list for elements of the type ProductNode.
A listener which listens to internal data product changes.
A listener adapter which listens to product internal changes.
 
Classes implementing the ProductReader interface know how to create an in-memory representation of a given data product as input source.
This interface must be implemented by classes that want to trace the progress of a product read operation
The ProductReaderPlugIn interface is implemented by data product reader plug-ins.
ProductSet Operator to be replaced by ReadOp
The SPI is used to register this operator in the graph processing framework via the SPI configuration file META-INF/services/org.esa.beam.core.gpf.OperatorSpi.
A special-purpose product reader used to build subsets of data products.
This class provides the core components for the new subset feature, that is Polygon Subset.
The ProductSubsetDef class describes a subset or portion of a remote sensing data product.
This class provides many static factory methods to be used in conjunction with data products.
A visitor for a product and all other product nodes.
A default implementation of the ProductVisitor interface.
An interface that supports writing a complete data product tree and single band rasters.
The ProductWriterPlugIn interface is implemented by data product writer plug-ins.
A ProgressMonitor which uses a Swing's ProgressMonitor to display progress.
A utility class very similar to ProgressMonitor but with the following extensions: It is cancelable. It has a dialog modality type.
The ProgressListener interface represents a listener for the observation of possibly time consuming processes.
A utility class for clients interested in the progress made while reading, writing or somehow processing data products.
The ProgressMonitor interface is implemented by objects that monitor the progress of an activity; the methods in this interface are invoked by code that performs the activity.
 
 
 
 
 
A swing worker which may pop-up a progress monitor dialog.
An abstract wrapper around a progress monitor which, unless overridden, forwards IProgressMonitor and IProgressMonitorWithBlocking methods to the wrapped progress monitor.
A property is composed of a PropertyDescriptor (static type description) and an PropertyAccessor (dynamic value assignment).
 
An PropertyAccessor provides a strategy to get and set a value.
A factory for property accessors derived from Java class fields.
Specialized exception that can be thrown by methods of ToolParameterDescriptor class.
Something that emits property change events.
A convenience implementation of the PropertySet interface.
Describes a property by its name, type and a set of optional (mutable) attributes.
A factory for property descriptors derived from Java class Fields.
A factory for editors that can edit values of a certain type described by a PropertyDescriptor.
A registry for PropertyEditor.
The PropertyMap class can be used instead of the standard JDK java.util.Properties class.PropertyMap provides a generally more useful interface by adding a couple type conversion methods for a set of most frequently used data types, such as Boolean, Integer, Double, Color and Font.
A utility class used to create a JPanel containing default Swing components and their corresponding bindings for the PropertyContainer given by the BindingContext.
A loose aggregation of properties.
A provider for property descriptors.
 
 
 
 
The Quantization operator
 
 
 
Created by luis on 10/01/2016.
If quicklooks cannot be stored with the products then they are stored in the .snap folder and managed by this database Todo This should be replaced with an actual database to avoid keep all in memory Created by luis on 25/01/2016.
Generates Quicklook images
An editor which uses a JRadioButton.
 
Random Utilities to manage seeds and other.
Instances of the Range class provide a minimum and a maximum value of type double.
 
 
 
 
 
Represents an evaluation environment for Terms which are operating on raster data.
A utility class which is used to iterate over all pixels within a region of a data raster and to evaluate any number of Terms on each pixel.
Represents the body to be evaluated for each pixel within the raster.
The RasterDataNode class ist the abstract base class for all objects in the product package that contain rasterized data.
A raster data processor which is called for a set of raster lines to be processed.
A base class for OpImages acting as source image for a RasterDataNode.
 
 
An RasterDataNodeOpImage that computes its sample values independently of each other.
Represents a read-only symbol.
Lists possible source image types.
An implementation of a term transformer which replaces all occurrences of RasterDataSymbols by the ones created by the RasterDataSymbolReplacer.createReplacement(RasterDataSymbol) method.
 
The raster to vector operator converts a raster to a vector.
 
 
Class for approximating a function of two variables with a rational function.
A [@link Resource} reading its content from a @{link Reader}.
Marker for an UI read-only field
Reads the specified file as product.
 
A converter for Rectangle
Extends a rectangle using a horizontal and vertical extension.
 
 
 
An OperationDescriptor describing the "Reinterpret" operation.
 
 
A rendering is used to render graphical data representations to a GUI widget, image or another output device such as a printer.
This image replaces one value by an other value in the given source image.
The reprojection operator is used to geo-reference data products.
 
 
An interface for classes that resample a multi-size product to a single-size product.
 
An interface used to implement different resampling strategies.
An index is used to provide resampling information at a given raster position x,y.
A raster is a rectangular grid which provides sample values at a given raster position x,y.
A factory class for creating instances of Resampling
Created by obarrile on 11/04/2019.
 
 
Created by obarrile on 13/04/2019.
Created by obarrile on 13/04/2019.
 
Represent a level in a multi-resolution image pyramid.
This class encapsulates the content of a resource.
An engine to transform resources using a VelocityEngine.
Installs resources from a given source to a given target.
Resource locators are service providers used collect resources across multiple code bases in multi-module environments.
The Class ResourceResolver.
An object implementing this interface can create a memento by which it's state can be restored after the object has been changed.
A very simple UndoableEdit which is acts upon a Restorable representing the changed object and the memento of that object before it was changed.
 
 
A profile used for the creation of RGB images.
A profile used for the creation of RGB images.
A Handle that can be used to rotate figures.
Class for rotating geographical positions.
A utility class providing a set of mathematical functions frequently used in the fields of remote sensing.
The configuration for a Ceres runtime.
Indicates conditions that a reasonable Ceres application might want to catch.
The Ceres Runtime class provides access to the system module, which can be used to access the runtime's configuration and all of its current modules.
A factory for runtime instances.
Provides a launch method to launch a runtime.
A runnable which is executed by the runtime.
A sample represents the (geophysical) value of a RasterDataNode at a certain a certain pixel position.
Provides the information required to decode integer sample values that are combined of single flags (bit indexes).
A SampleOperator may serve as a handy base class for an operator that computes a single target sample from any number of source samples.
A Handle that can be used to scale figures.
The scaling method used for geophysical value transformation in a Band.
 
Represents a geo-coded scene.
This class is not public API yet.
Provides various transformations from local RasterDataNode coordinate reference systems to a Product's scene coordinate reference systems.
 
A generic 'select all' action.
Represents a selection of zero, one or more items, e.g.
Objects implementing this interface emit selection change events to interested selection change listeners.
An event indicating that a selection or selection context change has occurred.
Interface implemented by a class interested in hearing about selection change events.
Supports implementation of SelectionChangeEmitters.
A selection context is a selection source with additional capabilities, e.g.
 
 
 
Interactor for selecting and moving figures and figure points.
 
A selection manager is a selection source which receives its current selection from a known selection context.
A selection source holds a current selection and reports selection change events by emitting them to interested selection change listeners.
A sequence of elements of same type.
 
 
A finder for service provider interface (SPI) registries.
The module containing the services.
IMPORTANT NOTE: This class does not belong to the public API.
A registry for services of a specific type.
 
A manager for service registries.
A figure which uses an arbitrary geometry represented by a Java AWT shape.
A shape layer is used to draw Shapes.
 
Creates a mask image for a given RasterDataNode.
Instances of this class are used to rasterize the outline of a java.awt.Shape.
The Bresenham Algorithm is the default algorithm used to rasterize lines.
Visits each pixel of a rasterized line.
An abstract representation of an algorithm used to rasterize lines.
A point symbol that is represented by a Java AWT shape geometry.
 
An abstraction of the used filesystem.
Created by kraftek on 1/30/2017.
 
A base class for single-band OpImages retrieving data at a given pyramid level.
This class represents image data which is composed of a single band so that (a pixel comprises a single sample and occupies one data element of the DataBuffer).
Represents a read-only symbol.
An implementation of a ExtensionFactory for a single extension type.
Thrown, if a matrix is singular and processing cannot be continued.
Distance measure that takes into account the decrease of the Euclidean distance with increasing latitude of the reference point.
A FileFilter with file extensions support.
File selection modes.
 
A list of NodeSources.
 
Marks a source product field of an Operator.
Source product element metadata.
Marks a source product array field of an Operator.
Source products element metadata.
A SourceSampleConfigurer is used to define the source samples processed by a PointOperator.
Linear spectral unmixing interface.
This class computes the spherical distance (in Radian) between two (lon, lat) points.
 
Created by lveci on 3/28/2017.
Implementation of an UncertaintyGenerator which generates the Standard Combined Uncertainty according to JCGM 100:2008 (GUM 1995), Chapter 5.
status bar Progress monitor This is used for showing progress on sub threads within an operator execution
 
 
 
Deprecated.
since BEAM 4.7, use geotools Stereographic.Provider instead.
The StopWatch class is a (very) simple utility class that allows to measure the time passed between two user defined events.
 
 
 
 
A [@link Resource} reading its content from a @{link String}.
The StringUtils class provides frequently used utility methods dealing with String values and which are not found in the java.lang.String class.
 
 
 
Provides statistic information for a raster data node at a given image resolution level.
The factory for Stx instances.
 
A progress monitor that uses a given amount of work ticks from a parent monitor.
This operator is used to create either spatial and/or spectral subsets of a data product.
 
 
Utility class for calculating minimum, maximum, mean and standard deviation.
A tile cache based on Sun Microsystems' reference implementation of the javax.media.jai.TileCache interface.
A swap space is used to store, restore and delete tiles swapped by the SwappingTileCache.
Helper class providing some utilities for Swing programming.
The graphical representation of point figures.
Represents a read-only symbol.
This class encapsulates a property that has OS-dependent values.
A collection of SNAP-system level functions.
This class is used to hold an image while on the clipboard.
This class encapsulates an environment (or system) variable that can be passed to a tool adapter operator.
A convenient layout manager that allows multiple components to be laid out in form of a table-like grid.
This parameter is used when the component's display area is larger than the component's requested size.
 
This parameter is used when the component is smaller than its display area.
A selection provider that wraps a JTable.
Marks the target product field of an Operator.
Target product element metadata.
Marks a target property field of an Operator.
Target property element metadata.
A TargetSampleConfigurer is used to define the target samples processed by a PointOperator.
 
Wrapper for scripting context implementations.
Converter for XML serialization of templates.
A template engine represents an abstraction over concrete scripting engines.
Specialized class for template parsing exceptions.
Specialization class for parameters based on a template, with their own parameters.
A template reader replaces any occurences of ${key} or $key in the underlying stream with the string representations of any non-null value returned by a given resolver for that key.
 
Enumeration for possible template types
The abstract Term class is an in-memory representation of an element within an arbitrary expression tree.
The numerical ADD operation: n-term + n-term
The logical AND operation: b-term && b-term
The bitwise AND operation: i-term & i-term
The assignment operation variable-ref-term = term
 
An abstract binary (= 2 operands) operation.
An abstract binary (= 2 operands) operation with a return type of int.
An abstract binary (= 2 operands) operation with a numeric return type.
A call of a (or reference to a) Function.
The conditional operation b-term ? term : term
A boolean constant, e.g.
A boolean constant, e.g.
A floating point constant, e.g.
An integer constant, e.g.
 
The numerical DIV operation: n-term / n-term
The boolean EQ operation: b-term == b-term
The double EQ operation: d-term == d-term
The integer EQ operation: i-term == i-term
The double GE operation: d-term >= d-term
The integer GE operation: i-term >= i-term
The double GT operation: d-term > d-term
The integer GT operation: i-term > i-term
The double LE operation: d-term <= d-term
The integer LE operation: i-term <= i-term
The double LT operation: d-term < d-term
The integer LT operation: i-term < i-term
The numerical MOD (modulo) operation: n-term % n-term
The numerical MUL operation: n-term * n-term
The numerical NEG operation: - d-term
The boolean NEQ operation: b-term != b-term
The double NEQ operation: d-term != d-term
The integer NEQ operation: i-term != i-term
The logical NOT operation ! b-term
The bitwise NOT operation: ~ i-term
An abstract operation.
The logical OR operation: b-term || b-term
The bitwise OR operation: i-term ¦ i-term
A reference to a Symbol.
The numerical SUB operation: n-term - n-term
An abstract unary (= 1 operand) operation.
An abstract unary (= 1 operand) operation with return type of boolean.
An abstract unary (= 1 operand) operation with return type of int.
An abstract unary (= 1 operand) operation with a numeric return type.
The bitwise XOR operation: i-term ^ i-term
A term transformer is a term visitor that returns terms.
Visitor support for the Term class.
An editor which uses a JTextField or JTextArea.
An editor which uses a JTextField or JTextArea and another JComponent used to invoke an extra editor which lets the user edit the value in the text field.
 
 
Created by luis on 29/01/2016.
 
 
 
Deprecated.
 
 
 
A tie-point grid contains the data for geophysical parameter in remote sensing data products.
An OpImage which retrieves its data from the product reader associated with the given RasterDataNode at a given pyramid level.
A Pointing which uses tie-point grids to compute the geometry for a given pixel position.
 
 
 
 
A tile represents a rectangular region of sample data within the scene rectangle of a data product.
A pixel position within the tile's raster.
A event that is generated after a tile has been computed.
A printer for tile computation events.
Gets notified once a new tile has been computed.
 
 
Simple class to dispose (close) all TileOpImages.
A tile observer which produces tile usage reports from Velocity template files.
 
 
 
 
 
 
The TimeCoding interface allows to convert pixel coordinates to time values and vice versa (if possible).
Allows to extract time information from file names.
 
 
Registers the installed tool adapters.
Holder interface for tool adapter constants.
Utility class for performing various operations needed by ToolAdapterOp.
Created by kraftek on 3/4/2016.
Tool Adapter operator
Operator descriptor class for ToolAdapterOp.
The SPI class for ToolAdapterOp.
Registry (map) class for mapping ToolAdapterOpSpi-s to adapter names.
 
 
 
Placemark descriptor implementation for handling track data.
A container for data which fully describes a transect profile.
 
Builder for instances of TransectProfileData.
Deprecated.
since BEAM 4.7, use geotools TransverseMercator.Provider instead.
 
A FileVisitor that copies a file tree.
A FileVisitor that deletes a file tree.
A tree node implementation.
A selection provider that wraps a JTree.
 
A utility class which fosters the construction of complex type defintions.
A simple parser which can be used to read type definition units using the following syntax: unit := compounds
 
Generates the combined uncertainty for a given band maths expression.
Created by jcoravu on 8/1/2020.
Performs an unconstrained linear spectral unmixing.
 
A context providing basic undo/redo functionality.
Created by obarrile on 11/04/2019.
Created by obarrile on 11/04/2019.
Created by obarrile on 11/04/2019.
Created by obarrile on 11/04/2019.
An ActionLabel which opens a browser when clicked.
 
Stores some constants used in this package.
Deprecated.
since BEAM 4.7, use geotools instead.
Deprecated.
since BEAM 4.7, use geotools TransverseMercator instead.
Signals a value validation failure.
A Validator provides the strategy to validate a value with respect to a provided Property.
 
This class represents a numerical value range.
A set of values allowed to be assigned to certain types of values.
 
Represents a variable to which a value can be assigned.
 
Class that tries to resolve (i.e.
 
A SingleBandedOpImage which computes its (binary) data from geometries provided by a VectorDataNode by rasterizing the geometries to a raster data grid.
 
 
 
A container which allows to store vector data in the BEAM product model.
 
Reader that creates an instance of VectorDataNode for a given CSV (character separated values) input.
A strategy for receiving an instance of PlacemarkDescriptor.
A writer for VectorDataNodes.
The class VectorLookupTable performs the function of multilinear interpolation for vector lookup tables with an arbitrary number of dimensions.
 
Represents a version identifier.
 
 
A Handle that can be used to change vertex positions.
A Viewport allows to view a certain part of graphical data representations given in coordinates defined in some model coordinate system.
Something which knows about a viewport, most likely a view GUI component.
 
A change listener which can be added to viewports.
A band contains the data for geophysical parameter in remote sensing data products.
An OpImage which retrieves its data from the product reader associated with the given RasterDataNode at a given pyramid level.
Used to create instances of VirtualBandOpImages.
A read-only directory that can either be a directory in the file system or a ZIP-file.
An animated component which can be in one of four WakefulComponent.VisualStates.
 
Utility class that can be used to "glob" the filesystem using (extended) Unix-style wildcards: '**' recursively matches directories and sub-directories; '*' matches parts or entire path names; '?' matches single characters; and character ranges expressed with '[]' will be correctly matched. However, no tilde expansion is done.
A layer used to display world maps.
 
A writable sample is a Sample that can change its value.
 
This standard operator is used to store a data product to a specified file location.
 
A writer for VectorDataNodes.
 
 
An OperationDescriptor describing the "Convolve" operation.
Base metadata class that exposes helper methods for easier access of interesting metadata values.
Deprecated.
SAX parser for XML metadata.
This factory class returns instances of XmlMetadataParsers that have been previously registered with it.
 
Created by IntelliJ IDEA.
Deprecated.
since BEAM 4.2, XML shall only be written via a DOM (e.g.
Handles XPath expressions in velocity template files.
 
todo - add API doc
todo - add API doc
todo - add API doc