org.eigenbase.util
Interface ReflectiveVisitor

All Known Implementing Classes:
DdlGenerator, DdlHandler, DdlMedHandler, DdlRelationalHandler, DdlRoutineHandler, DdlSecurityHandler, FarragoDdlGenerator, FarragoRelMetadataProvider, FarragoRngDdlHandler, FarragoTestPersonalityFactory.FarragoTestRelMetadataProvider, FtrsDataServer.FtrsRelMetadataProvider, LoptMetadataProvider, LoptMetadataProvider.SimpleColumnOrigins, MedJdbcMetadataProvider, ReflectiveRelMetadataProvider, ReflectVisitorTest.CarefulNumberNegater, ReflectVisitorTest.CarelessNumberNegater, ReflectVisitorTest.CluelessNumberNegater, ReflectVisitorTest.IndecisiveNumberNegater, ReflectVisitorTest.NumberNegater, ReflectVisitorTest.SomewhatIndecisiveNumberNegater, RelDecorrelator, RelMdColumnOrigins, RelMdColumnUniqueness, RelMdDistinctRowCount, RelMdExplainVisibility, RelMdPercentageOriginalRows, RelMdPopulationSize, RelMdRowCount, RelMdSelectivity, RelMdUniqueKeys, RelStructuredTypeFlattener

public interface ReflectiveVisitor

Object which can be a target for a reflective visitation (see ReflectUtil.invokeVisitor(ReflectiveVisitor, Object, Class, String).

This is a tagging interface: it has no methods, and is not even required in order to use reflective visitation, but serves to advise users of the class of the intended use of the class and refer them to auxilliary classes.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/util/ReflectiveVisitor.java#4 $
Author:
Julian Hyde