|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@Extension public interface StyleVisitor
Interface that can be implemented by objects that want to perform some action on style objects. The visitor design pattern is used to avoid runtime type checking of objects that descend from a common superclass. So instead of code that looks like this, with costly instanceof checks:
Symbol s = ... ;
if (s instanceof LineSymbol) {
// Do Line stuff
}
else if (s instanceof PointSymbol) {
// Do Point stuff
}
...
you can implement the SymbolVisitor interface and the object
itself will invoke the appropriate method:
class MyVisitor implements SymbolVisitor {
public Object visit(LineSymbol symbol, Object userData) {
// Do Line stuff
}
public Object visit(PointSymbol symbol, Object userData) {
// Do Point stuff
}
...
}
...
Symbol s = ... ;
MyVisitor visitor = new MyVisitor(...);
Object o = s.accept(visitor, myData);
| Method Summary | |
|---|---|
Object |
visit(ExternalGraphic externalGraphic,
Object userData)
Deprecated. |
Object |
visit(LinePlacement placement,
Object userData)
Deprecated. |
Object |
visit(LineSymbol symbol,
Object userData)
Deprecated. |
Object |
visit(Mark mark,
Object userData)
Deprecated. |
Object |
visit(PointPlacement placement,
Object userData)
Deprecated. |
Object |
visit(PointSymbol symbol,
Object userData)
Deprecated. |
Object |
visit(PolygonSymbol symbol,
Object userData)
Deprecated. |
Object |
visit(TextSymbol symbol,
Object userData)
Deprecated. |
| Method Detail |
|---|
Object visit(LineSymbol symbol,
Object userData)
Object visit(PointSymbol symbol,
Object userData)
Object visit(PolygonSymbol symbol,
Object userData)
Object visit(TextSymbol symbol,
Object userData)
Object visit(ExternalGraphic externalGraphic,
Object userData)
Object visit(Mark mark,
Object userData)
Object visit(LinePlacement placement,
Object userData)
Object visit(PointPlacement placement,
Object userData)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||