/** * {@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; }
private void initTree() { tableOpenClass = getUserDefinedType(tableType); if (tableOpenClass == null || tableOpenClass.isSimple()) { tree.setRoot(new DataTableTreeNode(new DataTablePredefinedTypeVariable(tableType), true)); } else { DataTableField field = new DataTableUserDefinedTypeField(tableOpenClass, tableType, new DataTableUserDefinedTypeField.PredefinedTypeChecker() { @Override public boolean isPredefined(IOpenClass type) { return getUserDefinedType(type.getDisplayName(INamedThing.SHORT)) == null; } }); tree.setRoot(new DataTableTreeNode(field, true)); } }
private void initTree() { tableOpenClass = getUserDefinedType(tableType); if (tableOpenClass == null || tableOpenClass.isSimple()) { tree.setRoot(new DataTableTreeNode(new DataTablePredefinedTypeVariable(tableType), true)); } else { DataTableField field = new DataTableUserDefinedTypeField(tableOpenClass, tableType, new DataTableUserDefinedTypeField.PredefinedTypeChecker() { @Override public boolean isPredefined(IOpenClass type) { return getUserDefinedType(type.getDisplayName(INamedThing.SHORT)) == null; } }); tree.setRoot(new DataTableTreeNode(field, true)); } }
/** * {@inheritDoc} */ @Override public String getTypeName() { return getType().getDisplayName(INamedThing.SHORT); }