Package org.esa.snap.core.datamodel
Class ProductVisitorAdapter
- java.lang.Object
-
- org.esa.snap.core.datamodel.ProductVisitorAdapter
-
- All Implemented Interfaces:
ProductVisitor
public class ProductVisitorAdapter extends Object implements ProductVisitor
A default implementation of theProductVisitor
interface.
-
-
Field Summary
Fields Modifier and Type Field Description protected Stack<ProductNode>
stack
-
Constructor Summary
Constructors Constructor Description ProductVisitorAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ProductNode
peek()
protected ProductNode
pop()
protected void
push(ProductNode node)
void
visit(Band band)
Visits a band within a product or group.void
visit(FlagCoding flagCoding)
Visits a flag coding.void
visit(IndexCoding indexCoding)
Visits an index coding.void
visit(Mask mask)
Visits a node group.void
visit(MetadataAttribute attribute)
Visits an attribute.void
visit(MetadataElement group)
Visits a group whithin a product.void
visit(Product product)
Visits a product.void
visit(ProductNodeGroup group)
Visits a node group.void
visit(Quicklook ql)
Visits a node group.void
visit(TiePointGrid grid)
Visits a tie-point grid within a product or group.void
visit(VectorDataNode dataNode)
Visits a node group.void
visit(VirtualBand virtualBand)
Visits a virtual band.
-
-
-
Field Detail
-
stack
protected Stack<ProductNode> stack
-
-
Method Detail
-
push
protected void push(ProductNode node)
-
pop
protected ProductNode pop()
-
peek
protected ProductNode peek()
-
visit
public void visit(Product product)
Description copied from interface:ProductVisitor
Visits a product.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
product
- the product to be visited
-
visit
public void visit(TiePointGrid grid)
Description copied from interface:ProductVisitor
Visits a tie-point grid within a product or group.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
grid
- the tie-point grid to be visited
-
visit
public void visit(Band band)
Description copied from interface:ProductVisitor
Visits a band within a product or group.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
band
- the band to be visited
-
visit
public void visit(VirtualBand virtualBand)
Description copied from interface:ProductVisitor
Visits a virtual band.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
virtualBand
- the bitmask definition to be visited
-
visit
public void visit(MetadataAttribute attribute)
Description copied from interface:ProductVisitor
Visits an attribute.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
attribute
- the attribute to be visited
-
visit
public void visit(MetadataElement group)
Description copied from interface:ProductVisitor
Visits a group whithin a product.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
group
- the group to be visited
-
visit
public void visit(FlagCoding flagCoding)
Description copied from interface:ProductVisitor
Visits a flag coding.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
flagCoding
- the flag coding to be visited
-
visit
public void visit(IndexCoding indexCoding)
Description copied from interface:ProductVisitor
Visits an index coding.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
indexCoding
- the index coding to be visited
-
visit
public void visit(ProductNodeGroup group)
Description copied from interface:ProductVisitor
Visits a node group.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
group
- the group to be visited
-
visit
public void visit(Mask mask)
Description copied from interface:ProductVisitor
Visits a node group.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
mask
- the mask to be visited
-
visit
public void visit(Quicklook ql)
Description copied from interface:ProductVisitor
Visits a node group.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
ql
- the Quicklook to be visited
-
visit
public void visit(VectorDataNode dataNode)
Description copied from interface:ProductVisitor
Visits a node group.- Specified by:
visit
in interfaceProductVisitor
- Parameters:
dataNode
- the group to be visited
-
-