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}