package org.reldb.rel.client.parser; import org.reldb.rel.client.Heading; public interface ResponseHandler { public boolean isEmitHeading(); public boolean isEmitHeadingTypes(); public void beginAttributeSpec(); public void attributeName(String name); public void typeReference(String name); public void endAttributeSpec(); public void beginTupleDefinition(); public void endTupleDefinition(); public void beginContainerDefinition(); public void endContainerDefinition(); public void beginHeading(String typeName); public Heading endHeading(); public void attributeNameInTuple(int depth, String name); public void beginScalar(int depth); public void endScalar(int depth); public void beginPossrep(String name); public void endPossrep(); public void separatePossrepComponent(); public void primitive(String value, boolean quoted); public void beginContainer(int depth); public void beginContainerBody(int depth, Heading hasHeading, String typeName); public void endContainer(int depth); public void beginTuple(int depth); public void endTuple(int depth); public void beginOperatorDefinition(); public void beginOperatorDefinitionParameters(); public void beginOperatorParameter(); public void endOperatorParameter(); public void emitOperatorParameterSeparator(); public void endOperatorDefinitionParameters(); public void endOperatorDefinition(); public void beginOperatorReturnType(); public void endOperatorReturnType(); }