/** * {@inheritDoc} */ @Override public String getTypeName() { return getType().getDisplayName(INamedThing.SHORT); }
/** * {@inheritDoc} */ protected List<DataTableField> getAvailableFields() { if (availableFields == null) { List<DataTableField> list = new ArrayList<DataTableField>(); for (Entry<String, IOpenField> entry : getType().getFields().entrySet()) { if (entry.getValue().isConst() || !entry.getValue().isWritable()) continue; list.add(new DataTableUserDefinedTypeField(entry.getValue().getType(), entry.getKey(), predefinedChecker)); } availableFields = Collections.unmodifiableList(list); } return availableFields; }