1 28 29 package com.opencms.defaults; 30 31 import org.opencms.file.CmsObject; 32 33 import java.lang.reflect.Method ; 34 35 42 public class CmsFilterMethod { 43 private String m_filterName; 44 private Method m_filterMethod; 45 private Object [] m_defaultParameter; 46 private String m_defaultFilterParam = ""; 47 48 55 public CmsFilterMethod(String filterName, Method filterMethod, Object [] filterParameters) { 56 this(filterName, filterMethod, filterParameters, ""); 57 } 58 59 67 public CmsFilterMethod(String filterName, Method filterMethod, Object [] filterParameters, String defaultFilterParam) { 68 69 m_filterName = filterName; 70 m_filterMethod = filterMethod; 71 m_defaultParameter = filterParameters; 72 m_defaultFilterParam = defaultFilterParam; 73 } 74 75 76 81 public Object [] getDefaultParameter() { 82 83 return m_defaultParameter; 84 } 85 90 public Method getFilterMethod() { 91 92 return m_filterMethod; 93 } 94 99 public String getFilterName() { 100 101 return m_filterName; 102 } 103 107 public boolean hasUserParameter() { 108 109 111 Class [] paramTypes = m_filterMethod.getParameterTypes(); 112 113 if ((paramTypes.length > 0) && (paramTypes[0] == CmsObject.class)) { 114 return paramTypes.length > (m_defaultParameter.length + 1); 115 } else { 116 return paramTypes.length > m_defaultParameter.length; 117 } 118 } 119 123 public void setDefaultParameter(Object [] parameter) { 124 125 m_defaultParameter = parameter; 126 } 127 131 public void setFilterMethod(Method method) { 132 133 m_filterMethod = method; 134 } 135 139 public void setFilterName(String name) { 140 141 m_filterName = name; 142 } 143 144 145 150 public String getDefaultFilterParam() { 151 return m_defaultFilterParam; 152 } 153 } 154 | Popular Tags |