org.nakedobjects.metamodel.spec.NakedObjectSpecification.isValid()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(89)

本文整理了Java中org.nakedobjects.metamodel.spec.NakedObjectSpecification.isValid()方法的一些代码示例,展示了NakedObjectSpecification.isValid()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.isValid()方法的具体详情如下:
包路径:org.nakedobjects.metamodel.spec.NakedObjectSpecification
类名称:NakedObjectSpecification
方法名:isValid

NakedObjectSpecification.isValid介绍

[英]Determines whether the specified object is in a valid state (for example, so can be persisted); represented as a Consent.
[中]确定指定的对象是否处于有效状态(例如,因此可以持久化);表示同意。

代码示例

代码示例来源:origin: org.nakedobjects.plugins/dndviewer

private static Consent canSave(final View view) {
  final NakedObject transientNO = view.getContent().getNaked();
  // check each of the fields, and capture invalid state if known
  final SaveState saveState = new SaveState();
  checkFields(saveState, view, transientNO);
  StringBuilder errorBuf = new StringBuilder(saveState.getMessage());
  NakedObjectSpecification viewContentSpec = view.getContent().getSpecification();
  final Consent consent = viewContentSpec.isValid(transientNO);
  if (consent.isVetoed()) {
    if (errorBuf.length() > 0) {
      errorBuf.append("; ");
    }
    errorBuf.append(consent.getReason());
  }
  if (errorBuf.length() == 0) {
    return Allow.DEFAULT;
  } else {
    return new Veto(errorBuf.toString());
  }
}

代码示例来源:origin: org.nakedobjects.plugins/html-viewer

@Override
public void checkForValidity(final Context context) {
  final NakedObject target = getTarget(context);
  final NakedObject[] entries = getEntries(context);
  final int len = fields.length;
  for (int i = 0; i < len; i++) {
    if (readOnly[i] || errors[i] != null) {
      continue;
    }
    final NakedObjectAssociation fld = fields[i];
    if (fld.isOneToOneAssociation()) {
      final OneToOneAssociation oneToOneAssociation = (OneToOneAssociation) fld;
      final NakedObject entryReference = entries[i];
      final NakedObject currentReference = oneToOneAssociation.get(target);
      if (currentReference != entryReference) {
        final Consent valueValid = ((OneToOneAssociation) fld).isAssociationValid(target, entryReference);
        errors[i] = valueValid.getReason();
      }
    }
  }
  
  if (target.isTransient()) {
    saveState(target, entries);
    Consent isValid = target.getSpecification().isValid(target);
    error = isValid.isVetoed() ? isValid.getReason() : null;
  }
}

相关文章

微信公众号

最新文章

更多