All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.blade.mvc.ui.ModelAndView Maven / Gradle / Ivy

There is a newer version: 2.0.15.RELEASE
Show newest version
/**
 * Copyright (c) 2015, biezhi 王爵 ([email protected])
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.blade.mvc.ui; import java.util.HashMap; import java.util.Map; /** * ModelAndView, Using templates and data * * @author biezhi * @since 1.5 */ public class ModelAndView { /** * Data object, the object is placed in the attribute httprequest */ private Map model = new HashMap<>(8); /** * View Page */ private String view; public ModelAndView() { } /** * Create an empty view * * @param view view page */ public ModelAndView(String view) { super(); this.model = new HashMap<>(); this.view = view; } /** * Create a model view object with data * * @param model model data * @param view view page */ public ModelAndView(Map model, String view) { super(); this.model = model; this.view = view; } /** * Add data to model * * @param key key * @param value value */ public void add(String key, Object value) { this.model.put(key, value); } /** * Remove model data * * @param key key */ public void remove(String key) { this.model.remove(key); } /** * @return Return view page */ public String getView() { return view; } /** * Setting view page * * @param view view page */ public void setView(String view) { this.view = view; } /** * @return Return model map */ public Map getModel() { return model; } /** * Setting model * * @param model Storage data map */ public void setModel(Map model) { this.model = model; } /** * Add attributes to model * * @param attributes current request attributes */ public void addAll(Map attributes) { this.model.putAll(attributes); } @Override public String toString() { return "view = " + view + ", model = " + model; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy