示例#1
0
  public static void exchangePlaceHolder(Field before, Field after) {
    String beforeValue = "";
    String afterValue = "";
    int beforeIndex = 0;
    int afterIndex = 0;
    Attr beforeAttr = null;
    Attr afterAttr = null;
    List<Attr> beforeAttrs, afterAttrs;
    beforeAttrs = before.getAttrs();
    for (int i = 0; i < beforeAttrs.size(); i++) {
      Attr attr = (Attr) beforeAttrs.get(i);
      if (!ConfigManager.PROPERTIES_LINEBR.equalsIgnoreCase(attr.getName())) {
        continue;
      }
      beforeValue = attr.getValue();
      beforeIndex = i;
      beforeAttr = attr;
    }

    afterAttrs = after.getAttrs();
    for (int i = 0; i < afterAttrs.size(); i++) {
      Attr attr = (Attr) afterAttrs.get(i);
      if (!ConfigManager.PROPERTIES_LINEBR.equalsIgnoreCase(attr.getName())) {
        continue;
      }
      afterValue = attr.getValue();
      afterIndex = i;
      afterAttr = attr;
    }
    beforeAttr.setValue(afterValue);
    beforeAttrs.set(beforeIndex, beforeAttr);
    afterAttr.setValue(beforeValue);
    afterAttrs.set(afterIndex, afterAttr);
  }
示例#2
0
  public static void DecreasePlaceHolder(Field field) {
    List<Attr> attrs = field.getAttrs();
    boolean isExists = false;
    for (int i = 0; i < attrs.size(); i++) {
      Attr attr = (Attr) attrs.get(i);
      if (!ConfigManager.PROPERTIES_PLACEHOLDER.equalsIgnoreCase(attr.getName())) {
        continue;
      }
      isExists = true;
      int len = Integer.parseInt(attr.getValue());
      if (1 == len) {
        break;
      }
      attr.setValue(String.valueOf(len - 1));
      field.setAttr(i, attr);
      return;
    }

    if (!isExists) {
      Attr attr = new Attr();
      attr.setName(ConfigManager.PROPERTIES_PLACEHOLDER);
      attr.setValue(String.valueOf(1));
      field.addAttr(attr);
    }
  }
示例#3
0
 public static int getPlaceHolderAttrIndex(Field field) {
   List<Attr> list = field.getAttrs();
   if (list != null) {
     for (int i = 0; i < list.size(); i++) {
       Attr attr = (Attr) list.get(i);
       if (ConfigManager.PROPERTIES_PLACEHOLDER.equalsIgnoreCase(attr.getName())) {
         return i;
       }
     }
   }
   return -1;
 }