001/* 
002 * JKNIV, SQLegance keeping queries maintainable.
003 * 
004 * Copyright (C) 2017, the original author or authors.
005 *
006 * This library is free software; you can redistribute it and/or
007 * modify it under the terms of the GNU Lesser General Public
008 * License as published by the Free Software Foundation; either
009 * version 2.1 of the License.
010 * 
011 * This library is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
014 * Lesser General Public License for more details.
015 * 
016 * You should have received a copy of the GNU Lesser General Public
017 * License along with this library; if not, write to the Free Software Foundation, Inc., 
018 * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
019 */
020package net.sf.jkniv.sqlegance;
021
022public class DotQueryNameStrategy implements QueryNameStrategy
023{
024    public String toGetName(Object o)
025    {
026        if (o instanceof Class)
027            return ((Class<?>) o).getSimpleName() + ".get";
028        else
029            return o.getClass().getSimpleName() + ".get";
030    }
031    
032    public String toAddName(Object o)
033    {
034        if (o instanceof Class)
035            return ((Class<?>) o).getSimpleName() + ".add";
036        else
037            return o.getClass().getSimpleName() + ".add";
038    }
039    
040    public String toRemoveName(Object o)
041    {
042        if (o instanceof Class)
043            return ((Class<?>) o).getSimpleName() + ".remove";
044        else
045            return o.getClass().getSimpleName() + ".remove";
046    }
047    
048    public String toUpdateName(Object o)
049    {
050        if (o instanceof Class)
051            return ((Class<?>) o).getSimpleName() + ".update";
052        else
053            return o.getClass().getSimpleName() + ".update";
054    }
055    
056    public String toListName(Object o)
057    {
058        if (o instanceof Class)
059            return ((Class<?>) o).getSimpleName() + ".list";
060        else
061            return o.getClass().getSimpleName() + ".list";
062    }
063}