private void setNodeIds(ProfileResourceNode node, ResourceId parentId) { final Long nodeId = nodeIds.incrementAndGet(); node.setId(nodeId); String parentsPrefixString = ""; if (parentId != null) { parentsPrefixString = parentId.getPath(); node.setParentId(parentId.getId()); } int parentsPrefixStringLength = parentsPrefixString != null ? parentsPrefixString.length() : 0; final int buliderBaseSize = 5; final int nodeValueSize = 5; final StringBuilder builder = new StringBuilder(buliderBaseSize + parentsPrefixStringLength); builder.append(parentsPrefixString); final char[] nodeValue = new char[nodeValueSize]; ResourceUtils.getBase128IntegerCharArray(nodeId, nodeValue); builder.append(nodeValue); node.setPrefix(builder.toString()); //builder.setLength(parentsPrefixString.length()); builder.setLength(parentsPrefixStringLength); ResourceUtils.getBase128IntegerCharArray(nodeId + 1, nodeValue); builder.append(nodeValue); node.setPrefixPlusOne(builder.toString()); }
private void setNodeIds(ProfileResourceNode node, ResourceId parentId) { final Long nodeId = nodeIds.incrementAndGet(); node.setId(nodeId); String parentsPrefixString = ""; if (parentId != null) { parentsPrefixString = parentId.getPath(); node.setParentId(parentId.getId()); } int parentsPrefixStringLength = parentsPrefixString != null ? parentsPrefixString.length() : 0; final int buliderBaseSize = 5; final int nodeValueSize = 5; final StringBuilder builder = new StringBuilder(buliderBaseSize + parentsPrefixStringLength); builder.append(parentsPrefixString); final char[] nodeValue = new char[nodeValueSize]; ResourceUtils.getBase128IntegerCharArray(nodeId, nodeValue); builder.append(nodeValue); node.setPrefix(builder.toString()); //builder.setLength(parentsPrefixString.length()); builder.setLength(parentsPrefixStringLength); ResourceUtils.getBase128IntegerCharArray(nodeId + 1, nodeValue); builder.append(nodeValue); node.setPrefixPlusOne(builder.toString()); }