@Override public boolean isNullable(final String name) { final ObjectAssociation fld = specification.getAssociation(name); return !fld.isMandatory(); } };
private void specificationMembers(final DebugBuilder view, final String label, final List<? extends ObjectMember> members) { final StringBuffer buffer = new StringBuffer(); if (members.size() == 0) { buffer.append("none"); } else { for (int i = 0; i < members.size(); i++) { final ObjectMember member = members.get(i); buffer.append("<a href=\"#" + members.get(i).getId() + "\">" + member.getId() + "</a> <small>"); buffer.append(member.isAlwaysHidden() ? "" : "Visible "); if (member.isPropertyOrCollection()) { buffer.append(((ObjectAssociation) member).isNotPersisted() ? "Not-Persisted " : " "); buffer.append(((ObjectAssociation) member).isMandatory() ? "Mandatory " : ""); } buffer.append("</small></a><br>"); } } view.appendln(label, buffer.toString()); }
debugBuilder.appendln("Spec", field.getSpecification().getFullIdentifier()); debugBuilder.appendln("Flags", (field.isAlwaysHidden() ? "" : "Visible ") + (field.isNotPersisted() ? "Not Persisted " : " ") + (field.isMandatory() ? "Mandatory " : ""));
if (field.isMandatory() && (newEntry.equals("") || newEntry.equals("NULL"))) { consent = new Veto(field.getName() + " required"); formState.setError("Not all fields have been set");
view.appendln("Flags", (field.isAlwaysHidden() ? "" : "Visible ") + (field.isNotPersisted() ? "Not-Persisted " : " ") + (field.isMandatory() ? "Mandatory " : ""));
private void initializeFields(final RequestContext context, final ObjectAdapter object, final InputField[] formFields, final FormState entryState, final boolean includeUnusableFields) { for (final InputField formField : formFields) { final String fieldId = formField.getName(); final ObjectAssociation field = object.getSpecification().getAssociation(fieldId); final AuthenticationSession session = IsisContext.getAuthenticationSession(); final Consent usable = field.isUsable(session, object); final ObjectAdapter[] options = field.getChoices(object); FieldFactory.initializeField(context, object, field, options, field.isMandatory(), formField); final boolean isEditable = usable.isAllowed(); if (!isEditable) { formField.setDescription(usable.getReason()); } formField.setEditable(isEditable); final boolean hiddenField = field.isVisible(session, object).isVetoed(); final boolean unusable = usable.isVetoed(); final boolean hideAsUnusable = unusable && !includeUnusableFields; if (hiddenField || hideAsUnusable) { formField.setHidden(true); } } }