/*
 * Copyright (C) The Apache Software Foundation. All rights reserved.
 *
 * This software is published under the terms of the Apache Software License
 * version 1.1, a copy of which has been included with this distribution in
 * the LICENSE.txt file.
 */
// This file is pulled from package org.apache.avalon.excalibur.cli Excalibur
// version 4.1 (Jan 30, 2002).  Only the package name has been changed.
package org.apache.axis.utils;


/**
 * Token handles tokenizing the CLI arguments
 *
 * @author <a href="mailto:peter@apache.org">Peter Donald</a>
 * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
 * @since 4.0
 */
class Token
{
   /**
    * Type for a separator token
    */
   public static final int TOKEN_SEPARATOR = 0;
   /**
    * Type for a text token
    */
   public static final int TOKEN_STRING = 1;

   private final int m_type;
   private final String m_value;

   /**
    * New Token object with a type and value
    */
   public Token(final int type, final String value)
   {
      m_type = type;
      m_value = value;
   }

   /**
    * Get the value of the token
    */
   public final String getValue()
   {
      return m_value;
   }

   /**
    * Get the type of the token
    */
   public final int getType()
   {
      return m_type;
   }

   /**
    * Convert to a string
    */
   public final String toString()
   {
      return new StringBuffer().append(m_type).append(":").append(m_value).toString();
   }
}
