Browse Source

漏改的

pull/3/head
richie 6 years ago
parent
commit
1e9668c254
  1. 37
      src/main/java/com/fr/solution/plugin/design/formula/compat/AbstractNameAndDescription.java
  2. 16
      src/main/java/com/fr/solution/plugin/design/formula/compat/FunctionNAD.java

37
src/main/java/com/fr/solution/plugin/design/formula/compat/AbstractNameAndDescription.java

@ -0,0 +1,37 @@
package com.fr.solution.plugin.design.formula.compat;
import com.fanruan.api.util.StringKit;
import com.fr.design.formula.NameAndDescription;
/**
* @author richie
* @version 10.0
* Created by richie on 2019-09-03
*/
public abstract class AbstractNameAndDescription implements NameAndDescription {
@Override
public String searchResult(String keyWord, boolean findDescription) {
String functionName = getName();
if (StringKit.isBlank(functionName)) {
return null;
}
int sign = 1;
int length = keyWord.length();
String temp = functionName.toUpperCase();
for (int j = 0; j < length; j++) {
String check = keyWord.substring(j, j + 1);
int index = temp.indexOf(check.toUpperCase());
if (index == -1) {
sign = 0;
break;
} else {
temp = temp.substring(index + 1);
}
}
if (sign == 1) {
return functionName;
}
return null;
}
}

16
src/main/java/com/fr/solution/plugin/design/formula/compat/FunctionNAD.java

@ -1,9 +1,7 @@
package com.fr.solution.plugin.design.formula.compat;
import com.fr.design.formula.AbstractNameAndDescription;
import com.fr.general.GeneralContext;
import com.fr.script.CalculatorEmbeddedFunction;
import com.fr.stable.StringUtils;
import com.fanruan.api.util.GeneralKit;
import com.fanruan.api.util.StringKit;
import com.fr.stable.script.Function;
import java.util.Locale;
@ -15,6 +13,8 @@ import java.util.Locale;
*/
public class FunctionNAD extends AbstractNameAndDescription {
private static final String LOCALE_PREFIX = "Fine-Core_Formula_";
private Function fn;
FunctionNAD(Function fn) {
@ -22,16 +22,16 @@ public class FunctionNAD extends AbstractNameAndDescription {
}
public String getName() {
return fn == null ? StringUtils.EMPTY : fn.getClass().getSimpleName();
return fn == null ? StringKit.EMPTY : fn.getClass().getSimpleName();
}
public String getDesc() {
if (fn == null) {
return StringUtils.EMPTY;
return StringKit.EMPTY;
}
Locale locale = GeneralContext.getLocale();
Locale locale = GeneralKit.getLocale();
String describtion = fn.getDescription(locale);
if (describtion.startsWith(CalculatorEmbeddedFunction.LOCALE_PREFIX)) {
if (describtion.startsWith(LOCALE_PREFIX)) {
return Locale.CHINA.equals(locale) ? fn.getCN() : fn.getEN();
}

Loading…
Cancel
Save