1
22
23 package com.liferay.portal.kernel.util;
24
25 import java.io.Serializable;
26
27
33 public class MethodKey implements Serializable {
34
35 public MethodKey(String className, String methodName, Class<?>[] types) {
36 _className = className;
37 _methodName = methodName;
38 _types = types;
39 }
40
41 public String getClassName() {
42 return _className;
43 }
44
45 public String getMethodName() {
46 return _methodName;
47 }
48
49 public Class<?>[] getTypes() {
50 return _types;
51 }
52
53 public boolean equals(Object obj) {
54 if (obj == null) {
55 return false;
56 }
57
58 MethodKey methodKey = (MethodKey)obj;
59
60 if (toString().equals(methodKey.toString())) {
61 return true;
62 }
63 else {
64 return false;
65 }
66 }
67
68 public int hashCode() {
69 return toString().hashCode();
70 }
71
72 public String toString() {
73 return _toString();
74 }
75
76 private String _toString() {
77 if (_toString == null) {
78 StringMaker sm = new StringMaker();
79
80 sm.append(_className);
81 sm.append(_methodName);
82
83 if (_types != null && _types.length > 0) {
84 sm.append("-");
85
86 for (int i = 0; i < _types.length; i++) {
87 sm.append(_types[i].getClass().getName());
88 }
89 }
90
91 _toString = sm.toString();
92 }
93
94 return _toString;
95 }
96
97 private String _className;
98 private String _methodName;
99 private Class<?>[] _types;
100 private String _toString;
101
102 }