private long getLeafId( SplitDockPathProperty property ){ long leafId = property.getLeafId(); SplitDockPathProperty.Node lastNode = null; if( leafId == -1 ){ lastNode = property.getLastNode(); if( lastNode != null ){ leafId = lastNode.getId(); } } return leafId; }
private long getSplitId( SplitDockPathProperty property, int depth ){ SplitDockPathProperty.Node node = property.getNode( depth ); SplitDockPathProperty.Node lastNode = null; if( property.getLeafId() == -1 ){ lastNode = property.getLastNode(); } if( lastNode != node ){ if( depth > 0 ){ return property.getNode( depth-1 ).getId(); } else{ return node.getId(); } } return -1; }
node.getLocation() == SplitDockPathProperty.Location.BOTTOM; SplitDockPathProperty.Node lastNode = property.getLastNode();