au.org.ala.delta.directives.args.TextArgParser.java Source code

Java tutorial

Introduction

Here is the source code for au.org.ala.delta.directives.args.TextArgParser.java

Source

/*******************************************************************************
 * Copyright (C) 2011 Atlas of Living Australia
 * All Rights Reserved.
 * 
 * The contents of this file are subject to the Mozilla Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/MPL/
 * 
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 ******************************************************************************/
package au.org.ala.delta.directives.args;

import java.io.Reader;
import java.text.ParseException;

import org.apache.commons.lang.StringUtils;

import au.org.ala.delta.directives.AbstractDeltaContext;

/**
 * The TextArgParser reads the directive argument as a single String.
 */
public class TextArgParser extends DirectiveArgsParser {

    public TextArgParser(AbstractDeltaContext context, Reader reader) {
        super(context, reader);
    }

    @Override
    public void parse() throws ParseException {
        _args = new DirectiveArguments();

        String text = readFully();
        text = StringUtils.stripEnd(text, null);
        _args.addTextArgument(text);
    }
}