JCRNodeWrapper child = (JCRNodeWrapper) children.nextNode();
if (defs == null) {
// first child
defs = LazyMap.decorate(new HashMap<String, Map<String, ExtendedPropertyDefinition>>(),
new Factory() {
public Object create() {
return new HashMap<String, ExtendedPropertyDefinition>();
}
});
referencedDefs = LazyMap.decorate(
new HashMap<String, Map<String, Map<String, ExtendedPropertyDefinition>>>(), new Factory() {
public Object create() {
return LazyMap.decorate(
new HashMap<ExtendedPropertyDefinition, Map<String, ExtendedPropertyDefinition>>(),
new Factory() {
public Object create() {
return new HashMap<String, ExtendedPropertyDefinition>();
}
});
}