001    // Copyright 2008 Thiago H. de Paula Figueiredo
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 br.com.arsmachina.authentication.dao;
016    
017    import br.com.arsmachina.authentication.entity.PermissionGroup;
018    import br.com.arsmachina.dao.DAO;
019    
020    /**
021     * Data access object (DAO) for {@link PermissionGroup}.
022     * 
023     * @author Thiago H. de Paula Figueiredo
024     */
025    public interface PermissionGroupDAO extends DAO<PermissionGroup, Integer> {
026    
027            /**
028             * Returns the permission group with the given name or <code>null</code> if there is no such one.
029             * 
030             * @param name a {@link String}.
031             * @return a {@link PermissionGroup} or <code>null</code>.
032             */
033            public PermissionGroup findByName(String name);
034    
035    }