protected int findLargestNodeId(CObject cobj, int largest) throws FlatteningException { int current = largest; int last = 0; current = parseNodeId(cobj.getNodeID()); if(largest > current) { current = largest; } if(cobj instanceof CComplexObject) { CComplexObject ccobj = (CComplexObject) cobj; for(CAttribute cattr : ccobj.getAttributes()) { for(CObject child : cattr.getChildren()) { last = findLargestNodeId(child, current); if(last > current) { current = last; } } } } return current; }
protected int findLargestNodeId(CObject cobj, int largest) throws FlatteningException { int current = largest; int last = 0; current = parseNodeId(cobj.getNodeID()); if(largest > current) { current = largest; } if(cobj instanceof CComplexObject) { CComplexObject ccobj = (CComplexObject) cobj; for(CAttribute cattr : ccobj.getAttributes()) { for(CObject child : cattr.getChildren()) { last = findLargestNodeId(child, current); if(last > current) { current = last; } } } } return current; }