/** * Returns true if the metadata contains the specified constraint */ public boolean hasConstraint(String id) { return hasConstraint(meta, id); }
public static boolean isMultilined(Metadata meta) { if (meta == null) { return false; } // TODO: worry about hard coding ids boolean result = (hasConstraint(meta, "rich.text") || hasConstraint(meta, "multi.line.text")) && !(hasConstraint(meta, "single.line.text") || hasConstraint(meta, "code") || hasConstraint(meta, "no.linefeeds")); // TODO: Worry about hard coding the cut-off point if (!result) { Integer maxLength = getSmallestMaxLength(meta); if (maxLength != null) { if (maxLength > 150) { result = true; } } } return result; }
/** * Returns true if the metadata contains the specified constraint */ public static boolean hasConstraint(Metadata meta, ConstraintIds id) { return hasConstraint(meta, id.getId()); } /**
@Override public Widget getReadOnlyWidget(Metadata meta){ WidgetConfigInfo config = new WidgetConfigInfo(); if (meta != null) { config.access = meta.getWriteAccess(); config.isMultiLine = MetadataInterrogator.isMultilined(meta); config.isRepeating = MetadataInterrogator.isRepeating(meta); config.isRichText = MetadataInterrogator.hasConstraint(meta, ConstraintIds.RICH_TEXT); config.maxLength = MetadataInterrogator.getSmallestMaxLength(meta); config.type = meta.getDataType(); config.metadata = meta; config.lookupMeta = meta.getInitialLookup(); config.additionalLookups = meta.getAdditionalLookups(); config.canEdit = false; config.canUnmask = meta.isCanUnmask(); config.canView = meta.isCanView(); } return _getWidget(config); }
@Override public Widget getWidget(Metadata meta) { WidgetConfigInfo config = new WidgetConfigInfo(); if (meta != null) { config.access = meta.getWriteAccess(); config.isMultiLine = MetadataInterrogator.isMultilined(meta); config.isRepeating = MetadataInterrogator.isRepeating(meta); config.isRichText = MetadataInterrogator.hasConstraint(meta, ConstraintIds.RICH_TEXT); config.maxLength = MetadataInterrogator.getSmallestMaxLength(meta); config.type = meta.getDataType(); config.metadata = meta; config.lookupMeta = meta.getInitialLookup(); config.additionalLookups = meta.getAdditionalLookups(); config.canEdit = meta.isCanEdit(); config.canUnmask = meta.isCanUnmask(); config.canView = meta.isCanView(); } return _getWidget(config); }