| Name | Description | Type | Package | Framework |
| ShapeDataAcceptor | This acceptor only allows traversal to shapes that have useful data associated with them, and tries to elide details that aren't useful when | Class | org.apache.poi.xdgf.usermodel.shape | Apache POI |
| ShapeDebuggerRenderer | Class | org.apache.poi.xdgf.usermodel.shape | Apache POI | |
| ShapeRenderer | To use this to render only particular shapes, override it and provide an appropriate implementation of getAcceptor() or accept() | Class | org.apache.poi.xdgf.usermodel.shape | Apache POI |
| ShapeTextVisitor | Only visits text nodes, accumulates text content into a string The text is returned in arbitrary order, with no regards to | Class | org.apache.poi.xdgf.usermodel.shape | Apache POI |
| ShapeTextVisitor .TextAcceptor | Class | org.apache.poi.xdgf.usermodel.shape.ShapeTextVisitor | Apache POI | |
| ShapeVisitor | Used to iterate through shapes To change the behavior of a particular visitor, you can override either | Class | org.apache.poi.xdgf.usermodel.shape | Apache POI |
| StopVisiting | Class | org.apache.poi.xdgf.usermodel.shape.exceptions | Apache POI | |
| StopVisitingThisBranch | Class | org.apache.poi.xdgf.usermodel.shape.exceptions | Apache POI | |