Package | Description |
---|---|
com.bc.jexp |
The main package of the JEXP API.
|
com.bc.jexp.impl |
Provides some generally useful implementations of the interfaces defined in
the main package.
|
org.esa.beam.framework.datamodel |
This package contains classes and interfaces used for an in-memory presentation
of remote sensing data products.
|
org.esa.beam.framework.dataop.barithm | |
org.esa.beam.framework.ui |
Provides utility classes for general user interface building.
|
Modifier and Type | Class and Description |
---|---|
static class |
Term.Add
The numerical ADD operation:
n-term
+ n-term
|
static class |
Term.AndB
The logical AND operation:
b-term
&& b-term
|
static class |
Term.AndI
The bitwise AND operation:
i-term
& i-term
|
static class |
Term.Assign
The assignment operation
variable-ref-term
= term
|
static class |
Term.Binary |
static class |
Term.BinaryB
An abstract binary (= 2 operands) operation.
|
static class |
Term.BinaryI
An abstract binary (= 2 operands) operation with a return type
of
int . |
static class |
Term.BinaryN
An abstract binary (= 2 operands) operation with a numeric return type.
|
static class |
Term.Call
A call of a (or reference to a)
. |
static class |
Term.Cond
The conditional operation
b-term
? |
static class |
Term.ConstB
A boolean constant, e.g.
|
static class |
Term.ConstD
A floating point constant, e.g.
|
static class |
Term.ConstI
An integer constant, e.g.
|
static class |
Term.ConstS |
static class |
Term.Div
The numerical DIV operation:
n-term
/ n-term
|
static class |
Term.EqB
The boolean EQ operation:
b-term
== b-term
|
static class |
Term.EqD
The double EQ operation:
d-term
== d-term
|
static class |
Term.EqI
The integer EQ operation:
i-term
== i-term
|
static class |
Term.GeD
The double GE operation:
d-term
>= d-term
|
static class |
Term.GeI
The integer GE operation:
i-term
>= i-term
|
static class |
Term.GtD
The double GT operation:
d-term
> d-term
|
static class |
Term.GtI
The integer GT operation:
i-term
> i-term
|
static class |
Term.LeD
The double LE operation:
d-term
<= d-term
|
static class |
Term.LeI
The integer LE operation:
i-term
<= i-term
|
static class |
Term.LtD
The double LT operation:
d-term
< d-term
|
static class |
Term.LtI
The integer LT operation:
i-term
< i-term
|
static class |
Term.Mod
The numerical MOD (modulo) operation:
n-term
% n-term
|
static class |
Term.Mul
The numerical MUL operation:
n-term
* n-term
|
static class |
Term.Neg
The numerical NEG operation:
- d-term
|
static class |
Term.NEqB
The boolean NEQ operation:
b-term
! |
static class |
Term.NEqD
The double NEQ operation:
d-term
! |
static class |
Term.NEqI
The integer NEQ operation:
i-term
! |
static class |
Term.NotB
The logical NOT operation
! |
static class |
Term.NotI
The bitwise NOT operation:
~ i-term
|
static class |
Term.Op
An abstract operation.
|
static class |
Term.OrB
The logical OR operation:
b-term
|| b-term
|
static class |
Term.OrI
The bitwise OR operation:
i-term
| i-term
|
static class |
Term.Ref
A reference to a
. |
static class |
Term.Sub
The numerical SUB operation:
n-term
- n-term
|
static class |
Term.Unary
An abstract unary (= 1 operand) operation.
|
static class |
Term.UnaryB
An abstract unary (= 1 operand) operation with return type of
boolean . |
static class |
Term.UnaryI
An abstract unary (= 1 operand) operation with return type of
int . |
static class |
Term.UnaryN
An abstract unary (= 1 operand) operation with a numeric return type.
|
static class |
Term.XOrI
The bitwise XOR operation:
i-term
^ i-term
|
Modifier and Type | Field and Description |
---|---|
protected Term |
Term.Unary.arg |
protected Term |
Term.Binary.arg1 |
protected Term |
Term.Cond.arg1 |
protected Term |
Term.Binary.arg2 |
protected Term |
Term.Cond.arg2 |
protected Term |
Term.Cond.arg3 |
protected Term[] |
Term.Call.args |
protected Term[] |
Term.Op.args |
Modifier and Type | Method and Description |
---|---|
Term[] |
Term.Call.getArgs() |
Term[] |
Term.Op.getArgs() |
Term[] |
Term.getChildren()
Returns an array of terms which are children of this term.
|
Term[] |
Term.Call.getChildren() |
Term[] |
Term.Op.getChildren() |
Term |
Parser.parse(String code)
Parses the expression given in the code string.
|
Term |
Parser.parse(String code,
Namespace namespace)
Parses the expression given in the code string.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Function.evalB(EvalEnv env,
Term[] args)
Evaluates this function to a
double value. |
double |
Function.evalD(EvalEnv env,
Term[] args)
Evaluates this function to a
double value. |
int |
Function.evalI(EvalEnv env,
Term[] args)
Evaluates this function to an
int value. |
Function |
Namespace.resolveFunction(String name,
Term[] args)
Resolves the given name and argument list in order to find a matching function.
|
Constructor and Description |
---|
Term.Add(int type,
Term arg1,
Term arg2) |
Term.AndB(Term arg1,
Term arg2) |
Term.AndI(Term arg1,
Term arg2) |
Term.Assign(Term arg1,
Term arg2) |
Term.Binary(String name,
int type,
Term arg1,
Term arg2) |
Term.BinaryB(String name,
Term arg1,
Term arg2) |
Term.BinaryI(String name,
Term arg1,
Term arg2) |
Term.BinaryN(String name,
int type,
Term arg1,
Term arg2) |
Term.Call(Function function,
Term[] args) |
Term.Cond(int type,
Term arg1,
Term arg2,
Term arg3) |
Term.Div(int type,
Term arg1,
Term arg2) |
Term.EqB(Term arg1,
Term arg2) |
Term.EqD(Term arg1,
Term arg2) |
Term.EqI(Term arg1,
Term arg2) |
Term.GeD(Term arg1,
Term arg2) |
Term.GeI(Term arg1,
Term arg2) |
Term.GtD(Term arg1,
Term arg2) |
Term.GtI(Term arg1,
Term arg2) |
Term.LeD(Term arg1,
Term arg2) |
Term.LeI(Term arg1,
Term arg2) |
Term.LtD(Term arg1,
Term arg2) |
Term.LtI(Term arg1,
Term arg2) |
Term.Mod(int type,
Term arg1,
Term arg2) |
Term.Mul(int type,
Term arg1,
Term arg2) |
Term.Neg(int type,
Term arg) |
Term.NEqB(Term arg1,
Term arg2) |
Term.NEqD(Term arg1,
Term arg2) |
Term.NEqI(Term arg1,
Term arg2) |
Term.NotB(Term arg) |
Term.NotI(Term arg) |
Term.Op(String name,
int type,
Term[] args) |
Term.OrB(Term arg1,
Term arg2) |
Term.OrI(Term arg1,
Term arg2) |
Term.Sub(int type,
Term arg1,
Term arg2) |
Term.Unary(String name,
int type,
Term arg) |
Term.UnaryB(String name,
Term arg) |
Term.UnaryI(String name,
Term arg) |
Term.UnaryN(String name,
int type,
Term arg) |
Term.XOrI(Term arg1,
Term arg2) |
Constructor and Description |
---|
Term.Call(Function function,
List<Term> args) |
Modifier and Type | Method and Description |
---|---|
Term |
ParserImpl.parse(String code)
Parses the expression given in the code string.
|
Term |
ParserImpl.parse(String code,
Namespace namespace)
Parses the expression given in the code string.
|
Modifier and Type | Method and Description |
---|---|
boolean |
UserFunction.evalB(EvalEnv env,
Term[] args) |
boolean |
AbstractFunction.I.evalB(EvalEnv env,
Term[] args) |
boolean |
AbstractFunction.D.evalB(EvalEnv env,
Term[] args) |
double |
UserFunction.evalD(EvalEnv env,
Term[] args) |
double |
AbstractFunction.B.evalD(EvalEnv env,
Term[] args) |
double |
AbstractFunction.I.evalD(EvalEnv env,
Term[] args) |
int |
UserFunction.evalI(EvalEnv env,
Term[] args) |
int |
AbstractFunction.B.evalI(EvalEnv env,
Term[] args) |
int |
AbstractFunction.D.evalI(EvalEnv env,
Term[] args) |
Function |
NamespaceImpl.resolveFunction(String name,
Term[] args) |
Constructor and Description |
---|
UserFunction(String name,
Variable[] params,
Term body)
Construcs a new user function with the given name, parameter list and body.
|
Modifier and Type | Method and Description |
---|---|
Term |
Product.parseExpression(String expression)
Parses a mathematical expression given as a text string.
|
Modifier and Type | Method and Description |
---|---|
BitRaster |
Product.createValidMask(Term term,
com.bc.ceres.core.ProgressMonitor pm)
Deprecated.
since BEAM 4.7, use
Mask.BandMathsType.create()
and Product.getMaskGroup() ) instead |
void |
Product.readBitmask(int offsetX,
int offsetY,
int width,
int height,
Term bitmaskTerm,
boolean[] bitmask,
com.bc.ceres.core.ProgressMonitor pm)
Deprecated.
since BEAM 4.7, add a new mask to product
(see
Mask.BandMathsType.create()
and Product.getMaskGroup() ) and use its source image instead |
void |
Product.readBitmask(int offsetX,
int offsetY,
int width,
int height,
Term bitmaskTerm,
byte[] bitmask,
byte trueValue,
byte falseValue,
com.bc.ceres.core.ProgressMonitor pm)
Deprecated.
since BEAM 4.7, add a new mask to product
(see
Mask.BandMathsType.create()
and Product.getMaskGroup() ) and use its source image instead |
Modifier and Type | Method and Description |
---|---|
Term[] |
RasterDataLoop.getTerms() |
static Term |
BandArithmetic.parseExpression(String expression,
Product[] products,
int defaultProductIndex)
Parses the given expression.
|
Modifier and Type | Method and Description |
---|---|
static int |
BandArithmetic.computeBand(Term term,
Term validMaskTerm,
boolean checkInvalids,
boolean noDataValueUsed,
double noDataValue,
int offsetX,
int offsetY,
int width,
int height,
ProductData targetRasterData,
Scaling scaling,
com.bc.ceres.core.ProgressMonitor pm)
Deprecated.
Since BEAM 4.10. Use
VirtualBand or VirtualBandOpImage . |
static RasterDataSymbol[] |
BandArithmetic.getRefRasterDataSymbols(Term term)
Utility method which returns all raster data symbols references in a given term.
|
static RasterDataSymbol[] |
BandArithmetic.getRefRasterDataSymbols(Term[] terms)
Utility method which returns all raster data symbols references in a given term array.
|
Constructor and Description |
---|
RasterDataLoop(int offsetX,
int offsetY,
int regionWidth,
int regionHeight,
Term[] terms,
com.bc.ceres.core.ProgressMonitor pm)
Creates an instance of this class for the given region and terms.
|
RasterDataLoop(RasterDataEvalEnv rasterDataEvalEnv,
Term[] terms,
com.bc.ceres.core.ProgressMonitor pm)
Creates an instance of this class for the given region and terms.
|
Modifier and Type | Method and Description |
---|---|
static String |
ExpressionPane.getParamTypeString(String name,
Term[] args) |
Copyright © 2002–2014 Brockmann Consult GmbH. All rights reserved.