private String calcWidget(Metadata fieldMeta) { StringBuilder bldr = new StringBuilder(); String comma = ""; if (!fieldMeta.isCanEdit()) { bldr.append(comma); bldr.append("not editable"); comma = ", "; } if (!fieldMeta.isCanView()) { bldr.append(comma); bldr.append("not viewable"); comma = ", "; } if (!fieldMeta.isCanUnmask()) { bldr.append(comma); bldr.append("Not unmaskable"); comma = ", "; } if (fieldMeta.getInitialLookup() != null) { bldr.append(comma); bldr.append(fieldMeta.getInitialLookup().getWidget()); comma = ", "; } if (bldr.length() == 0) { bldr.append(" "); } return bldr.toString(); }
@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); }