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 theProductVisitorinterface.
-
-
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 ProductNodepeek()protected ProductNodepop()protected voidpush(ProductNode node)voidvisit(Band band)Visits a band within a product or group.voidvisit(FlagCoding flagCoding)Visits a flag coding.voidvisit(IndexCoding indexCoding)Visits an index coding.voidvisit(Mask mask)Visits a node group.voidvisit(MetadataAttribute attribute)Visits an attribute.voidvisit(MetadataElement group)Visits a group whithin a product.voidvisit(Product product)Visits a product.voidvisit(ProductNodeGroup group)Visits a node group.voidvisit(Quicklook ql)Visits a node group.voidvisit(TiePointGrid grid)Visits a tie-point grid within a product or group.voidvisit(VectorDataNode dataNode)Visits a node group.voidvisit(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:ProductVisitorVisits a product.- Specified by:
visitin interfaceProductVisitor- Parameters:
product- the product to be visited
-
visit
public void visit(TiePointGrid grid)
Description copied from interface:ProductVisitorVisits a tie-point grid within a product or group.- Specified by:
visitin interfaceProductVisitor- Parameters:
grid- the tie-point grid to be visited
-
visit
public void visit(Band band)
Description copied from interface:ProductVisitorVisits a band within a product or group.- Specified by:
visitin interfaceProductVisitor- Parameters:
band- the band to be visited
-
visit
public void visit(VirtualBand virtualBand)
Description copied from interface:ProductVisitorVisits a virtual band.- Specified by:
visitin interfaceProductVisitor- Parameters:
virtualBand- the bitmask definition to be visited
-
visit
public void visit(MetadataAttribute attribute)
Description copied from interface:ProductVisitorVisits an attribute.- Specified by:
visitin interfaceProductVisitor- Parameters:
attribute- the attribute to be visited
-
visit
public void visit(MetadataElement group)
Description copied from interface:ProductVisitorVisits a group whithin a product.- Specified by:
visitin interfaceProductVisitor- Parameters:
group- the group to be visited
-
visit
public void visit(FlagCoding flagCoding)
Description copied from interface:ProductVisitorVisits a flag coding.- Specified by:
visitin interfaceProductVisitor- Parameters:
flagCoding- the flag coding to be visited
-
visit
public void visit(IndexCoding indexCoding)
Description copied from interface:ProductVisitorVisits an index coding.- Specified by:
visitin interfaceProductVisitor- Parameters:
indexCoding- the index coding to be visited
-
visit
public void visit(ProductNodeGroup group)
Description copied from interface:ProductVisitorVisits a node group.- Specified by:
visitin interfaceProductVisitor- Parameters:
group- the group to be visited
-
visit
public void visit(Mask mask)
Description copied from interface:ProductVisitorVisits a node group.- Specified by:
visitin interfaceProductVisitor- Parameters:
mask- the mask to be visited
-
visit
public void visit(Quicklook ql)
Description copied from interface:ProductVisitorVisits a node group.- Specified by:
visitin interfaceProductVisitor- Parameters:
ql- the Quicklook to be visited
-
visit
public void visit(VectorDataNode dataNode)
Description copied from interface:ProductVisitorVisits a node group.- Specified by:
visitin interfaceProductVisitor- Parameters:
dataNode- the group to be visited
-
-