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 final class TableMessages
026    {
027        private static final MessageFormatter _formatter = new MessageFormatter(TableMessages.class);
028    
029        /* defeat instantiation */
030        private TableMessages() { }
031        
032        static String notAColumn(IComponent component, String expression)
033        {
034            return _formatter.format("not-a-column", component.getExtendedId(), expression);
035        }
036    
037        static String invalidTableSource(IComponent component, Object sourceValue)
038        {
039            return _formatter.format("invalid-table-source", component.getExtendedId(), ClassFabUtils
040                    .getJavaClassName(sourceValue.getClass()));
041        }
042    
043        static String invalidTableColumns(IComponent component, Object columnSource)
044        {
045            return _formatter.format("invalid-table-column", component.getExtendedId(), ClassFabUtils
046                    .getJavaClassName(columnSource.getClass()));
047        }
048    
049        static String missingTableModel(IComponent component)
050        {
051            return _formatter.format("missing-table-model", component.getExtendedId());
052        }
053    
054        static String columnsOnlyPlease(IComponent component)
055        {
056            return _formatter.format("columns-only-please", component.getExtendedId());
057        }
058    
059        public static String invalidTableStateFormat(String value)
060        {
061            return _formatter.format("invalid-table-state-format", value);
062        }
063    }