private boolean isHasPK(ParameterWithValueDeclaration param) { return param.getKeyField() instanceof PrimaryKeyField; }
protected Object getSimpleValue(Object value) { if (value == null) { return null; } if (value instanceof ParameterWithValueDeclaration) { ParameterWithValueDeclaration parameter = (ParameterWithValueDeclaration) value; Object simpleValue = parameter.getValue(); // Return key field for complex objects IOpenField keyField = parameter.getKeyField(); if (keyField != null) { // If key can't be found, return the object itself Object key = ExportUtils.fieldValue(simpleValue, keyField); simpleValue = key == null ? simpleValue : key; } return getSimpleValue(simpleValue); } return value; } }
IOpenField keyField = parameter.getKeyField(); Object id = ExportUtils.fieldValue(parameter.getValue(), keyField);
public String getRoot(ParameterWithValueDeclaration param) { if (param == null) { return "null"; } Object value = param.getValue(); if (value != null) { IOpenClass fieldType = param.getType(); if (Utils.isCollection(fieldType)) { boolean empty = !fieldType.getAggregateInfo().getIterator(value).hasNext(); return Utils.displayNameForCollection(fieldType, empty); } else if (!fieldType.isSimple()) { ParameterRenderConfig config = new ParameterRenderConfig.Builder(fieldType, value) .keyField(param.getKeyField()) .build(); return createComplexBeanNode(config).getDisplayedValue(); } } return "null"; }
public String getRoot(ParameterWithValueDeclaration param) { if (param == null) { return "null"; } Object value = param.getValue(); if (value != null) { IOpenClass fieldType = param.getType(); if (Utils.isCollection(fieldType)) { boolean empty = !fieldType.getAggregateInfo().getIterator(value).hasNext(); return Utils.displayNameForCollection(fieldType, empty); } else if (!fieldType.isSimple()) { ParameterRenderConfig config = new ParameterRenderConfig.Builder(fieldType, value) .keyField(param.getKeyField()) .build(); return createComplexBeanNode(config).getDisplayedValue(); } } return "null"; }
public TreeNode getTree(String requestId, ParameterWithValueDeclaration param, boolean hasExplainLinks) { TreeNodeImpl root = new TreeNodeImpl(); if (param != null) { ParameterRenderConfig config = new ParameterRenderConfig.Builder(param.getType(), param.getValue()) .keyField(param.getKeyField()) .hasExplainLinks(hasExplainLinks) .requestId(requestId) .build(); ParameterDeclarationTreeNode treeNode = createNode(config); root.addChild(param.getName(), treeNode); } return root; }
public TreeNode getTree(String requestId, ParameterWithValueDeclaration param, boolean hasExplainLinks) { TreeNodeImpl root = new TreeNodeImpl(); if (param != null) { ParameterRenderConfig config = new ParameterRenderConfig.Builder(param.getType(), param.getValue()) .keyField(param.getKeyField()) .hasExplainLinks(hasExplainLinks) .requestId(requestId) .build(); ParameterDeclarationTreeNode treeNode = createNode(config); root.addChild(param.getName(), treeNode); } return root; }