コード例 #1
0
ファイル: LastNameField.java プロジェクト: jflesch/AlexJ
  @Override
  public void notifyUpdate(ActEntry e, String previousValue) {
    super.notifyUpdate(e, previousValue);

    if (("".equals(previousValue.trim()) || "-".equals(previousValue.trim()))
        && !Util.isMixedCase(e.getValue())) {
      e.setValue(Util.upperCase(e.getValue(), true, sex), false);
    }
    e.setValue(Util.trim(e.getValue()), false);
  }
コード例 #2
0
ファイル: LastNameField.java プロジェクト: jflesch/AlexJ
  @Override
  public void hasFocus(ActEntry e) {
    if (origin == null) {
      return;
    }

    ActEntry theirEntry = e.getAct().getEntry(origin);

    if ("".equals(theirEntry.getValue())) {
      return;
    }

    // let's look first for the value of our entry
    ActEntry ourEntry = theirEntry.getAct().getEntry(this);

    if ("".equals(ourEntry.getValue().trim())) {
      // then we steal their value :)

      String theirValue = theirEntry.getValue();

      if (getSex() == Sex.MALE) {
        if (!(origin instanceof LastNameField) || ((LastNameField) origin).getSex() != Sex.MALE) {
          theirValue = Util.extractMalePart(theirValue);
        }
      }

      ourEntry.setValue(theirValue);
    }
  }
コード例 #3
0
ファイル: LastNameField.java プロジェクト: jflesch/AlexJ
 @Override
 public boolean warning(ActEntry e) {
   if (super.warning(e)) return true;
   return !(e.getValue().matches("[\\D]*"));
 }