本文整理了Java中org.nakedobjects.metamodel.spec.NakedObjectSpecification.isValid()
方法的一些代码示例,展示了NakedObjectSpecification.isValid()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.isValid()
方法的具体详情如下:
包路径:org.nakedobjects.metamodel.spec.NakedObjectSpecification
类名称: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;
}
}
内容来源于网络,如有侵权,请联系作者删除!