/*
 *
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (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.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package utils;

/**
 * Provides the start and end points for arguments in a string of
 * arguments. The hasSpaces property is true if any spaces appear
 * within the character range start-end.
 */
public class ArgRange {

	public ArgRange( int start, int end, boolean spaces )
	{
		startIndex = start;
		endIndex = end;
		hasSpaces = spaces;
	}
	
	public ArgRange()
	{
		startIndex = -1;
		endIndex = -1;
		hasSpaces = false;
	}
	
	/**
	 * The index of the first character in the range.
	 */
	public int startIndex;
	
	/**
	 * The index of the last character in the range.
	 */
	public int endIndex;
	
	/**
	 * True if there is at least one space character between
	 * startIndex and endIndex, inclusive.
	 */
	public boolean hasSpaces;
}
