Package org.esa.snap.core.jexp
Class AbstractTermTransformer
- java.lang.Object
-
- org.esa.snap.core.jexp.AbstractTermTransformer
-
- All Implemented Interfaces:
TermTransformer
,TermVisitor<Term>
- Direct Known Subclasses:
RasterDataSymbolReplacer
public abstract class AbstractTermTransformer extends Object implements TermTransformer
A basic implementation of a term transformer which recursively clones operation and function call terms. For all other term types (constants, symbol references), it simply returns the source terms.
-
-
Constructor Summary
Constructors Constructor Description AbstractTermTransformer()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.esa.snap.core.jexp.TermTransformer
apply
-
-
-
-
Method Detail
-
visit
public Term visit(Term.ConstB term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.ConstI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.ConstD term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.ConstS term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Ref term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Call term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Cond term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Assign term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.NotB term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.AndB term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.OrB term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.NotI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.XOrI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.AndI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.OrI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Neg term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Add term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Sub term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Mul term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Div term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.Mod term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.EqB term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.EqI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.EqD term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.NEqB term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.NEqI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.NEqD term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.LtI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.LtD term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.LeI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.LeD term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.GtI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.GtD term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.GeI term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
visit
public Term visit(Term.GeD term)
- Specified by:
visit
in interfaceTermVisitor<Term>
-
-