001// Copyright 2004, 2005 The Apache Software Foundation
002//
003// Licensed under the Apache License, Version 2.0 (the "License");
004// you may not use this file except in compliance with the License.
005// You may obtain a copy of the License at
006//
007//     http://www.apache.org/licenses/LICENSE-2.0
008//
009// Unless required by applicable law or agreed to in writing, software
010// distributed under the License is distributed on an "AS IS" BASIS,
011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012// See the License for the specific language governing permissions and
013// limitations under the License.
014
015package org.apache.tapestry.parse;
016
017/**
018 * An enumeration of the different possible token types.
019 * 
020 * @see TemplateToken
021 * @author Howard Lewis Ship
022 */
023
024public class TokenType
025{
026    /**
027     * Raw HTML text.
028     * 
029     * @see TextToken
030     */
031
032    public static final TokenType TEXT = new TokenType("TEXT");
033
034    /**
035     * The opening tag of an element.
036     * 
037     * @see OpenToken
038     */
039
040    public static final TokenType OPEN = new TokenType("OPEN");
041
042    /**
043     * The closing tag of an element.
044     * 
045     * @see CloseToken
046     */
047
048    public static final TokenType CLOSE = new TokenType("CLOSE");
049
050    /**
051     * A reference to a localized string.
052     * 
053     * @since 2.0.4
054     */
055
056    public static final TokenType LOCALIZATION = new TokenType("LOCALIZATION");
057
058    private final String _name;
059
060    private TokenType(String name)
061    {
062        _name = name;
063    }
064
065    public String toString()
066    {
067        return "TokenType[" + _name + "]";
068    }
069
070    public String getName()
071    {
072        return _name;
073    }
074}