View Javadoc
1   /**
2    * Copyright 2005-2016 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.kuali.rice.coreservice.impl.style;
17  
18  import org.kuali.rice.coreservice.impl.style.StyleBo;
19  
20  import java.util.List;
21  
22  /**
23   * Defines data access operations related to {@link StyleBo}.
24   * 
25   * @see StyleBo
26   * 
27   * @author Kuali Rice Team (rice.collab@kuali.org)
28   *
29   */
30  public interface StyleDao {
31  	
32  	/**
33  	 * Updates or creates the given style in the data store. 
34  	 * 
35  	 * @param style the style to save, if null then this method will do nothing
36  	 */
37      void saveStyle(StyleBo style);
38  
39      /**
40       * Returns the style with the given name from the data store.
41       * 
42       * @param styleName the name of the style to retrieve
43       * @return the style with the given name, or null if it does not exist
44       */
45      StyleBo getStyle(String styleName);
46      
47      /**
48       * Return a list of the names of all styles that exist in the data store.
49       * This method ...
50       * 
51       * @return
52       */
53      List<String> getAllStyleNames();
54  
55  }