public boolean proceed()

in components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/pull/input/StAXPullReader.java [174:224]


    public boolean proceed() throws StreamException {
        int token = parserNext();

        // Note: if autoClose is enabled, then the parser may be null at this point

        switch (token) {
            case XMLStreamConstants.START_DOCUMENT:
                handler.startDocument(
                        reader.getEncoding(),
                        reader.getVersion(),
                        reader.getCharacterEncodingScheme(),
                        reader.standaloneSet() ? reader.isStandalone() : null);
                break;
            case XMLStreamConstants.START_ELEMENT:
                {
                    processElement();
                    break;
                }
            case XMLStreamConstants.CHARACTERS:
            case XMLStreamConstants.CDATA:
            case XMLStreamConstants.SPACE:
                processText(token);
                break;
            case XMLStreamConstants.END_ELEMENT:
                handler.endElement();
                break;
            case XMLStreamConstants.END_DOCUMENT:
                handler.completed();
                break;
            case XMLStreamConstants.COMMENT:
                handler.startComment();
                handler.processCharacterData(reader.getText(), false);
                handler.endComment();
                break;
            case XMLStreamConstants.DTD:
                processDTD();
                break;
            case XMLStreamConstants.PROCESSING_INSTRUCTION:
                handler.startProcessingInstruction(reader.getPITarget());
                handler.processCharacterData(reader.getPIData(), false);
                handler.endProcessingInstruction();
                break;
            case XMLStreamConstants.ENTITY_REFERENCE:
                handler.processEntityReference(reader.getLocalName(), reader.getText());
                break;
            default:
                throw new IllegalStateException();
        }

        return token == XMLStreamReader.END_DOCUMENT;
    }