All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.altova.text.tablelike.csv.ParserStateWaitingForField Maven / Gradle / Ivy

////////////////////////////////////////////////////////////////////////
//
// ParserStateWaitingForField.java
//
// This file was generated by MapForce 2017sp2.
//
// YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
// OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
//
// Refer to the MapForce Documentation for further details.
// http://www.altova.com/mapforce
//
////////////////////////////////////////////////////////////////////////

package com.altova.text.tablelike.csv;

class ParserStateWaitingForField extends ParserState {
    public ParserStateWaitingForField(Parser owner, ParserStateFactory states) {
        super(owner, states);
    }

    public ParserState process(char current) {
        return super.getStates().getInsideField();
    }

    public ParserState processFieldDelimiter(char current) {
        if (!super.getOwner().wasLastCharacterQuote())
            super.getOwner().notifyAboutTokenComplete();
        super.getOwner().moveNext();
        return this;
    }

    public ParserState processRecordDelimiter(char current)
            throws BadFormatException {
        if (super.getOwner().wasLastCharacterFieldDelimiter())
            super.getOwner().notifyAboutTokenComplete();
        super.getOwner().notifyAboutEndOfRecord();
        super.getOwner().moveNext();
        return this;
    }

    public ParserState processQuoteCharacter(char current) {
        super.getOwner().moveNext();
        return super.getStates().getInsideQuotedField();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy