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.contrib.table.components;
016
017import org.apache.hivemind.impl.MessageFormatter;
018import org.apache.hivemind.service.ClassFabUtils;
019import org.apache.tapestry.IComponent;
020
021/**
022 * @author Howard M. Lewis Ship
023 * @since 4.0
024 */
025public class TableMessages
026{
027    private final static MessageFormatter _formatter = new MessageFormatter(TableMessages.class);
028
029    static String notAColumn(IComponent component, String expression)
030    {
031        return _formatter.format("not-a-column", component.getExtendedId(), expression);
032    }
033
034    static String invalidTableSource(IComponent component, Object sourceValue)
035    {
036        return _formatter.format("invalid-table-source", component.getExtendedId(), ClassFabUtils
037                .getJavaClassName(sourceValue.getClass()));
038    }
039
040    static String invalidTableColumns(IComponent component, Object columnSource)
041    {
042        return _formatter.format("invalid-table-column", component.getExtendedId(), ClassFabUtils
043                .getJavaClassName(columnSource.getClass()));
044    }
045
046    static String missingTableModel(IComponent component)
047    {
048        return _formatter.format("missing-table-model", component.getExtendedId());
049    }
050
051    static String columnsOnlyPlease(IComponent component)
052    {
053        return _formatter.format("columns-only-please", component.getExtendedId());
054    }
055
056    public static String invalidTableStateFormat(String value)
057    {
058        return _formatter.format("invalid-table-state-format", value);
059    }
060}