1 20 21 22 package org.openi.stat.r; 23 24 import java.util.*; 25 26 34 35 public class RFunction { 36 private String name; 37 private String displayName; 38 private String file; 39 private String dataSetFile; 40 private List params; 41 42 45 public RFunction() { 46 } 47 48 54 public RFunction(String functionName, String displayName, String functionFile, List params) { 55 this.name = functionName; 56 this.displayName = displayName; 57 this.file = functionFile; 58 this.params = params; 59 60 } 61 62 67 public RFunctionParam getFunctionParam(String paramName) { 68 69 Iterator items = params.iterator(); 70 71 while (items.hasNext()) { 72 RFunctionParam rFunctionParam = (RFunctionParam) items.next(); 73 if (paramName.equalsIgnoreCase(rFunctionParam.getName())) { 74 return rFunctionParam; 75 } 76 } 77 78 return null; 79 } 80 81 85 public void removeParam(String paramName) { 86 if(params != null) 87 params.remove(getFunctionParam(paramName)); 88 } 89 90 94 public void addParam(RFunctionParam rFunctionParam) { 95 if (!isParamExist(rFunctionParam.getName())) { 96 if(params == null) 97 params = new ArrayList(); 98 params.add(rFunctionParam); 99 } 100 } 101 102 106 public void updateParam(RFunctionParam rFunctionParam) { 107 removeParam(rFunctionParam.getName()); 108 addParam(rFunctionParam); 109 110 } 111 112 113 118 private boolean isParamExist(String paramName) { 119 boolean exists = false; 120 121 if(params == null) return exists; 122 123 Iterator items = params.iterator(); 124 125 while (items.hasNext()) { 126 RFunctionParam rFunctionParam = (RFunctionParam) items.next(); 127 if (paramName.equalsIgnoreCase(rFunctionParam.getName())) { 128 exists = true; 129 break; 130 } 131 } 132 133 return exists; 134 135 } 136 137 public String getDisplayName() { 138 return displayName; 139 } 140 141 public String getFile() { 142 return file; 143 } 144 145 public String getName() { 146 return name; 147 } 148 149 public List getParams() { 150 return params; 151 } 152 153 public String getDataSetFile() { 154 return dataSetFile; 155 } 156 157 public void setDisplayName(String displayName) { 158 this.displayName = displayName; 159 } 160 161 public void setFile(String file) { 162 this.file = file; 163 } 164 165 public void setName(String name) { 166 this.name = name; 167 } 168 169 public void setParams(List params) { 170 this.params = params; 171 } 172 173 public void setDataSetFile(String dataSetFile) { 174 this.dataSetFile = dataSetFile; 175 } 176 177 178 } 179 | Popular Tags |