001/**
002 * Copyright 2005-2016 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.rice.krad.uif.view;
017
018import org.kuali.rice.krad.uif.container.CollectionGroup;
019import org.kuali.rice.krad.uif.container.Group;
020import org.kuali.rice.krad.uif.field.ActionField;
021import org.kuali.rice.krad.uif.field.Field;
022import org.kuali.rice.krad.uif.widget.Widget;
023import org.kuali.rice.krad.web.form.UifFormBase;
024
025import java.io.Serializable;
026import java.util.HashSet;
027import java.util.Set;
028
029/**
030 * Implementation of {@link ViewPresentationController} that implements no logic by default
031 *
032 * @author Kuali Rice Team (rice.collab@kuali.org)
033 */
034public class ViewPresentationControllerBase implements ViewPresentationController, Serializable {
035    private static final long serialVersionUID = -3199587372204398503L;
036
037    /**
038     * @see ViewPresentationController#getActionFlags(org.kuali.rice.krad.uif.view.View,
039     * org.kuali.rice.krad.web.form.UifFormBase)
040     */
041    public Set<String> getActionFlags(View view, UifFormBase model) {
042        return new HashSet<String>();
043    }
044
045    /**
046     * @see ViewPresentationController#getEditModes(org.kuali.rice.krad.uif.view.View,
047     * org.kuali.rice.krad.web.form.UifFormBase)
048     */
049    public Set<String> getEditModes(View view, UifFormBase model) {
050        return new HashSet<String>();
051    }
052
053    /**
054     * @see ViewPresentationController#canEditView(org.kuali.rice.krad.uif.view.View, org.kuali.rice.krad.uif.view.ViewModel)
055     */
056    public boolean canEditView(View view, ViewModel model) {
057        return true;
058    }
059
060    /**
061     * @see ViewPresentationController#canEditField(org.kuali.rice.krad.uif.view.View,
062     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.field.Field, java.lang.String)
063     */
064    public boolean canEditField(View view, ViewModel model, Field field, String propertyName) {
065        return true;
066    }
067
068    /**
069     * @see ViewPresentationController#canViewField(org.kuali.rice.krad.uif.view.View,
070     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.field.Field, java.lang.String)
071     */
072    public boolean canViewField(View view, ViewModel model, Field field, String propertyName) {
073        return true;
074    }
075
076    /**
077     * @see ViewPresentationController#fieldIsRequired(org.kuali.rice.krad.uif.view.View,
078     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.field.Field, java.lang.String)
079     */
080    public boolean fieldIsRequired(View view, ViewModel model, Field field, String propertyName) {
081        return false;
082    }
083
084    /**
085     * @see ViewPresentationController#canEditGroup(org.kuali.rice.krad.uif.view.View,
086     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.Group, java.lang.String)
087     */
088    public boolean canEditGroup(View view, ViewModel model, Group group, String groupId) {
089        return true;
090    }
091
092    /**
093     * @see ViewPresentationController#canViewGroup(org.kuali.rice.krad.uif.view.View,
094     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.Group, java.lang.String)
095     */
096    public boolean canViewGroup(View view, ViewModel model, Group group, String groupId) {
097        return true;
098    }
099
100    /**
101     * @see ViewPresentationController#canEditWidget(org.kuali.rice.krad.uif.view.View,
102     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.widget.Widget, java.lang.String)
103     */
104    public boolean canEditWidget(View view, ViewModel model, Widget widget, String widgetId) {
105        return true;
106    }
107
108    /**
109     * @see ViewPresentationController#canViewWidget(org.kuali.rice.krad.uif.view.View,
110     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.widget.Widget, java.lang.String)
111     */
112    public boolean canViewWidget(View view, ViewModel model, Widget widget, String widgetId) {
113        return true;
114    }
115
116    /**
117     * @see ViewPresentationController#canPerformAction(org.kuali.rice.krad.uif.view.View,
118     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.field.ActionField, java.lang.String,
119     * java.lang.String)
120     */
121    public boolean canPerformAction(View view, ViewModel model, ActionField actionField, String actionEvent,
122            String actionId) {
123        return true;
124    }
125
126    /**
127     * @see ViewPresentationController#canEditLine(org.kuali.rice.krad.uif.view.View,
128     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup,
129     * java.lang.String, java.lang.Object)
130     */
131    public boolean canEditLine(View view, ViewModel model, CollectionGroup collectionGroup,
132            String collectionPropertyName, Object line) {
133        return true;
134    }
135
136    /**
137     * @see ViewPresentationController#canViewLine(org.kuali.rice.krad.uif.view.View,
138     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup,
139     * java.lang.String, java.lang.Object)
140     */
141    public boolean canViewLine(View view, ViewModel model, CollectionGroup collectionGroup,
142            String collectionPropertyName, Object line) {
143        return true;
144    }
145
146    /**
147     * @see ViewPresentationController#canEditLineField(org.kuali.rice.krad.uif.view.View,
148     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup,
149     * java.lang.String, java.lang.Object, org.kuali.rice.krad.uif.field.Field, java.lang.String)
150     */
151    public boolean canEditLineField(View view, ViewModel model, CollectionGroup collectionGroup,
152            String collectionPropertyName, Object line, Field field, String propertyName) {
153        return true;
154    }
155
156    /**
157     * @see ViewPresentationController#canViewLineField(org.kuali.rice.krad.uif.view.View,
158     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup,
159     * java.lang.String, java.lang.Object, org.kuali.rice.krad.uif.field.Field, java.lang.String)
160     */
161    public boolean canViewLineField(View view, ViewModel model, CollectionGroup collectionGroup,
162            String collectionPropertyName, Object line, Field field, String propertyName) {
163        return true;
164    }
165
166    /**
167     * @see ViewPresentationController#canPerformLineAction(org.kuali.rice.krad.uif.view.View,
168     * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup,
169     * java.lang.String, java.lang.Object, org.kuali.rice.krad.uif.field.ActionField, java.lang.String,
170     * java.lang.String)
171     */
172    public boolean canPerformLineAction(View view, ViewModel model, CollectionGroup collectionGroup,
173            String collectionPropertyName, Object line, ActionField actionField, String actionEvent, String actionId) {
174        return true;
175    }
176
177}