001: /*
002: * Copyright (c) 2002-2006 by OpenSymphony
003: * All rights reserved.
004: */
005: package com.opensymphony.xwork.config.entities;
006:
007: import java.util.Map;
008: import java.util.LinkedHashMap;
009: import java.io.Serializable;
010:
011: import com.opensymphony.xwork.util.location.Located;
012:
013: /**
014: * Configuration class for result types.
015: * <p/>
016: * In the xml configuration file this is defined as the <code>result-type</code> tag.
017: *
018: * @author Mike
019: * @author Rainer Hermanns
020: * @author Neo
021: */
022: public class ResultTypeConfig extends Located implements Serializable {
023:
024: private static final long serialVersionUID = -4536350324880589642L;
025:
026: private String clazz;
027: private String name;
028: private String defaultResultParam;
029:
030: private Map params;
031:
032: public ResultTypeConfig() {
033: }
034:
035: public ResultTypeConfig(String name, String clazz,
036: String defaultResultParam) {
037: this .name = name;
038: this .clazz = clazz;
039: this .defaultResultParam = defaultResultParam;
040: }
041:
042: public String getDefaultResultParam() {
043: return this .defaultResultParam;
044: }
045:
046: public void setDefaultResultParam(String defaultResultParam) {
047: this .defaultResultParam = defaultResultParam;
048: }
049:
050: public void setClazz(String clazz) {
051: this .clazz = clazz;
052: }
053:
054: public String getClazz() {
055: return clazz;
056: }
057:
058: public void setName(String name) {
059: this .name = name;
060: }
061:
062: public String getName() {
063: return name;
064: }
065:
066: public void addParam(String key, String value) {
067: if (params == null) {
068: params = new LinkedHashMap();
069: }
070: params.put(key, value);
071: }
072:
073: public Map getParams() {
074: return this .params;
075: }
076:
077: public void setParams(Map params) {
078: this .params = params;
079: }
080:
081: public boolean equals(Object o) {
082: if (this == o)
083: return true;
084: if (o == null || getClass() != o.getClass())
085: return false;
086:
087: final ResultTypeConfig that = (ResultTypeConfig) o;
088:
089: if (clazz != null ? !clazz.equals(that.clazz)
090: : that.clazz != null)
091: return false;
092: if (name != null ? !name.equals(that.name) : that.name != null)
093: return false;
094: if (params != null ? !params.equals(that.params)
095: : that.params != null)
096: return false;
097:
098: return true;
099: }
100:
101: public int hashCode() {
102: int result;
103: result = (clazz != null ? clazz.hashCode() : 0);
104: result = 29 * result + (name != null ? name.hashCode() : 0);
105: result = 29 * result + (params != null ? params.hashCode() : 0);
106: return result;
107: }
108: }
|