1 16 package org.springframework.webflow.execution.support; 17 18 import java.util.Collections ; 19 import java.util.Map ; 20 21 import org.springframework.util.ObjectUtils; 22 import org.springframework.webflow.execution.ViewSelection; 23 24 33 public final class ApplicationView extends ViewSelection { 34 35 40 private final String viewName; 41 42 46 private final Map model; 47 48 57 public ApplicationView(String viewName, Map model) { 58 if (model == null) { 59 model = Collections.EMPTY_MAP; 60 } 61 this.viewName = viewName; 62 this.model = model; 63 } 64 65 68 public String getViewName() { 69 return viewName; 70 } 71 72 76 public Map getModel() { 77 return Collections.unmodifiableMap(model); 78 } 79 80 public boolean equals(Object o) { 81 if (!(o instanceof ApplicationView)) { 82 return false; 83 } 84 ApplicationView other = (ApplicationView)o; 85 return ObjectUtils.nullSafeEquals(viewName, other.viewName) && model.equals(other.model); 86 } 87 88 public int hashCode() { 89 return (viewName != null ? viewName.hashCode() : 0) + model.hashCode(); 90 } 91 92 public String toString() { 93 return "'" + viewName + "' [" + model.keySet() + "]"; 94 } 95 } | Popular Tags |