Package com.amazon.ion.util
Class AbstractValueVisitor
- java.lang.Object
-
- com.amazon.ion.util.AbstractValueVisitor
-
- All Implemented Interfaces:
ValueVisitor
- Direct Known Subclasses:
Printer.PrinterVisitor
public abstract class AbstractValueVisitor extends java.lang.Object implements ValueVisitor
A base class for extending IonValueVisitors. Allvisitmethods are implemented to calldefaultVisit(IonValue).
-
-
Constructor Summary
Constructors Constructor Description AbstractValueVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddefaultVisit(IonValue value)Default visitation behavior, called by allvisitmethods inAbstractValueVisitor.voidvisit(IonBlob value)voidvisit(IonBool value)voidvisit(IonClob value)voidvisit(IonDatagram value)voidvisit(IonDecimal value)voidvisit(IonFloat value)voidvisit(IonInt value)voidvisit(IonList value)voidvisit(IonNull value)voidvisit(IonSexp value)voidvisit(IonString value)voidvisit(IonStruct value)voidvisit(IonSymbol value)voidvisit(IonTimestamp value)
-
-
-
Method Detail
-
defaultVisit
protected void defaultVisit(IonValue value) throws java.lang.Exception
Default visitation behavior, called by allvisitmethods inAbstractValueVisitor. Subclasses should override this unless they override allvisitmethods.This implementation always throws
UnsupportedOperationException.- Parameters:
value- the value to visit.- Throws:
java.lang.UnsupportedOperationException- always thrown unless subclass overrides this implementation.java.lang.Exception- subclasses can throw this; it will be propagated by the othervisitmethods.
-
visit
public void visit(IonBlob value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonBool value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonClob value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonDatagram value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonDecimal value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonFloat value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonInt value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonList value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonNull value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonSexp value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonString value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonStruct value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonSymbol value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
visit
public void visit(IonTimestamp value) throws java.lang.Exception
- Specified by:
visitin interfaceValueVisitor- Throws:
java.lang.Exception
-
-