| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package jnpf.base.util;
- import jnpf.base.model.datainterface.DataInterfaceMarkModel;
- import jnpf.constant.DataInterfaceVarConst;
- import jnpf.util.RandomUtil;
- import java.util.Map;
- public class DataInterfaceParamUtil {
- /**
- * 获取指定字符串所在的位置及应该赋予的值
- *
- * @param map 位置、值
- * @param str 字符串
- * @param specifyString 指定字符串
- * @param value 值
- * @return
- */
- public static Map<Double, DataInterfaceMarkModel> getParamModel(Map<Double, DataInterfaceMarkModel> map, String str, String specifyString, Object value) {
- int frontLength = 0;
- while (str.contains(specifyString)) {
- int index = str.indexOf(specifyString);
- boolean flag = false;
- double aDouble = index + frontLength + 1;
- while (!flag) {
- if (map.containsKey(aDouble)) {
- aDouble += 0.0001;
- } else {
- if (specifyString.equals(DataInterfaceVarConst.ID_LOT)) {
- value = RandomUtil.uuId();
- }
- map.put(aDouble, new DataInterfaceMarkModel(specifyString, value));
- flag = true;
- }
- }
- frontLength += (index + specifyString.length());
- str = str.substring(index + specifyString.length());
- }
- return map;
- }
- }
|