hi marcel

Marcel Reutegger wrote:
Here's another idea:

introduce a method ChildInfo[] NodeInfo.getChildInfos(). The method either returns:

- all child infos, which also gives the correct number of child nodes. this may also mean that an empty array is returned to indicate there are no child nodes. - null, to indicate that there are *lots* of child nodes and the method RepositoryService.getChildInfos() with the iterator should be used.

i'd say that should work.
at least it would open the following possibility:

- create NodeEntry that knows the
  - IDs of its properties (existing: NodeInfo.getPropertyId)
  - IDs and the order of its child-nodes (new)

- avoid an extra call to getChildInfos in the first place
  if only the existence of child-nodes needs to be checked
  without taking a look at the child-nodes themselves.

- if NodeInfo.getChildInfos() was null, the same behaviour
  would apply as today.

Just for clarification: we can't use something like NodeInfo.getChildIDs(), because the id may neither reveal the
name nor the index.

marcel, can you open an issue for that?
angela

Reply via email to