001//  Copyright 2008 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.tapestry5.internal.translator;
016
017import org.apache.tapestry5.Translator;
018
019public abstract class AbstractTranslator<T> implements Translator<T>
020{
021    private final String name;
022    private final Class<T> type;
023    private final String messageKey;
024
025    protected AbstractTranslator(String name, Class<T> type, String messageKey)
026    {
027        this.name = name;
028        this.type = type;
029        this.messageKey = messageKey;
030    }
031
032    public String getMessageKey()
033    {
034        return messageKey;
035    }
036
037    public Class<T> getType()
038    {
039        return type;
040    }
041
042    public String getName()
043    {
044        return name;
045    }
046}