public String getTableName (IOpenLTable table) { String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = table.getProperties(); StringBuilder dimensionBuilder = new StringBuilder(); String tableName = table.getDisplayName(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return tableName +" ["+ dimensionBuilder.toString() +"]"; } else { return tableName; } }
public String getTableName (IOpenLTable table) { String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = table.getProperties(); StringBuilder dimensionBuilder = new StringBuilder(); String tableName = table.getDisplayName(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return tableName +" ["+ dimensionBuilder.toString() +"]"; } else { return tableName; } }
@Override public String toString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(new MethodKey(method)); String[] dimensionalPropertyNames = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); stringBuilder.append('['); if (PropertiesHelper.getMethodProperties(method) != null) { for (int i = 0; i < dimensionalPropertyNames.length; i++) { if (i != 0) { stringBuilder.append(','); } stringBuilder.append(dimensionalPropertyNames[i]).append('='); stringBuilder.append(PropertiesHelper.getTableProperties(method) .getPropertyValueAsString(dimensionalPropertyNames[i])); } } return stringBuilder.append(']').toString(); }
private String getNodeName (TableSyntaxNode syntaxNode) { String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = syntaxNode.getTableProperties(); String nodeName = syntaxNode.getMember().getName(); StringBuilder dimensionBuilder = new StringBuilder(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return nodeName +"["+ dimensionBuilder.toString() +"]"; } else { return nodeName; } } /**
@Override public int hashCode() { if (hashCode == 0) { String[] dimensionalPropertyNames = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); Map<String, Object> methodProperties = PropertiesHelper.getMethodProperties(method); int hash = new MethodKey(method).hashCode(); if (methodProperties != null) { for (String dimensionalPropertyName : dimensionalPropertyNames) { Object property = methodProperties.get(dimensionalPropertyName); hash = 31 * hash + (property instanceof Object[] ? Arrays.deepHashCode((Object[]) property) : Objects.hashCode(property)); } } hashCode = hash; } return hashCode; }
private String getNodeName (TableSyntaxNode syntaxNode) { String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = syntaxNode.getTableProperties(); String nodeName = syntaxNode.getMember().getName(); StringBuilder dimensionBuilder = new StringBuilder(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return nodeName +"["+ dimensionBuilder.toString() +"]"; } else { return nodeName; } } /**
/** * Makes table key. * * @param tableSyntaxNode table syntax node for key generation. * @param header header for executable table syntax node with its signature * @return key to check uniqueness of table syntax node(generated by table * name, arguments types, dimensional properties and version) */ private String makeKey(TableSyntaxNode tableSyntaxNode, OpenMethodHeader header) { StringBuilder builder = new StringBuilder(); builder.append(header.getName()); List<String> names = new ArrayList<String>(); for (IOpenClass parameter : header.getSignature().getParameterTypes()) { names.add(parameter.getName()); } builder.append("(").append(StringUtils.join(names, ", ")).append(")"); // Dimensional properties and version // ITableProperties tableProperties = tableSyntaxNode.getTableProperties(); List<Object> values = new ArrayList<Object>(); for (String property : TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames()) { values.add(tableProperties.getPropertyValue(property)); } builder.append("[").append(join(values, ", ")).append(tableProperties.getVersion()).append("]"); return builder.toString(); }
private String getName(IOpenLTable table) { String tableName = table.getDisplayName(); if (tableName == null || tableName.isEmpty()) { tableName = TableSyntaxNodeUtils.str2name(table.getGridTable().getCell(0, 0).getStringValue() , XlsNodeTypes.getEnumByValue(table.getType())); } String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = table.getProperties(); StringBuilder dimensionBuilder = new StringBuilder(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return tableName +"["+ dimensionBuilder.toString() +"]"; } else { return tableName; } }
private String getName(IOpenLTable table) { String tableName = table.getDisplayName(); if (tableName == null || tableName.isEmpty()) { tableName = TableSyntaxNodeUtils.str2name(table.getGridTable().getCell(0, 0).getStringValue() , XlsNodeTypes.getEnumByValue(table.getType())); } String[] dimensionProps = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames(); ITableProperties tableProps = table.getProperties(); StringBuilder dimensionBuilder = new StringBuilder(); if (tableProps != null) { for (String dimensionProp : dimensionProps) { String propValue = tableProps.getPropertyValueAsString(dimensionProp); if (propValue != null && !propValue.isEmpty()) { dimensionBuilder.append(dimensionBuilder.length() == 0 ? "" : ", ").append(dimensionProp).append(" = ").append(propValue); } } } if (dimensionBuilder.length() > 0) { return tableName +"["+ dimensionBuilder.toString() +"]"; } else { return tableName; } }
&& dictionary.contains((IOpenMethod) tableSyntaxNode.getMember())) { String[] dimensionalPropertyNames = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames();
String[] dimensionalPropertyNames = TablePropertyDefinitionUtils.getDimensionalTablePropertiesNames();