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    
015    package org.apache.tapestry.contrib.table.components;
016    
017    import org.apache.hivemind.impl.MessageFormatter;
018    import org.apache.hivemind.service.ClassFabUtils;
019    import org.apache.tapestry.IComponent;
020    
021    /**
022     * @author Howard M. Lewis Ship
023     * @since 4.0
024     */
025    public 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    }