private QueueingHandler( QueueingHandler parent, String name, NodeState before, NodeState after) { this.parent = parent; this.queue = parent.queue; this.factory = parent.factory; this.root = parent.root; this.name = name; this.aggregator = parent.aggregator; this.pathTracker = parent.pathTracker.getChildTracker(name); this.beforeIdentifierTracker = parent.beforeIdentifierTracker.getChildTracker(name, before); this.parents = new LinkedList<ChildNodeEntry>(parent.parents); if (after.exists()) { this.identifierTracker = parent.identifierTracker.getChildTracker(name, after); this.parentType = getPrimaryType(after); this.parentMixins = getMixinTypes(after); this.parents.add(new MemoryChildNodeEntry(name, after)); } else { this.identifierTracker = beforeIdentifierTracker; this.parentType = getPrimaryType(before); this.parentMixins = getMixinTypes(before); this.parents.add(new MemoryChildNodeEntry(name, before)); } }
private QueueingHandler( QueueingHandler parent, String name, NodeState before, NodeState after) { this.parent = parent; this.queue = parent.queue; this.factory = parent.factory; this.root = parent.root; this.name = name; this.aggregator = parent.aggregator; this.pathTracker = parent.pathTracker.getChildTracker(name); this.beforeIdentifierTracker = parent.beforeIdentifierTracker.getChildTracker(name, before); this.parents = new LinkedList<ChildNodeEntry>(parent.parents); if (after.exists()) { this.identifierTracker = parent.identifierTracker.getChildTracker(name, after); this.parentType = getPrimaryType(after); this.parentMixins = getMixinTypes(after); this.parents.add(new MemoryChildNodeEntry(name, after)); } else { this.identifierTracker = beforeIdentifierTracker; this.parentType = getPrimaryType(before); this.parentMixins = getMixinTypes(before); this.parents.add(new MemoryChildNodeEntry(name, before)); } }
private QueueingHandler( QueueingHandler parent, String name, NodeState before, NodeState after) { this.parent = parent; this.queue = parent.queue; this.factory = parent.factory; this.root = parent.root; this.name = name; this.aggregator = parent.aggregator; this.pathTracker = parent.pathTracker.getChildTracker(name); this.beforeIdentifierTracker = parent.beforeIdentifierTracker.getChildTracker(name, before); this.parents = new LinkedList<ChildNodeEntry>(parent.parents); if (after.exists()) { this.identifierTracker = parent.identifierTracker.getChildTracker(name, after); this.parentType = getPrimaryType(after); this.parentMixins = getMixinTypes(after); this.parents.add(new MemoryChildNodeEntry(name, after)); } else { this.identifierTracker = beforeIdentifierTracker; this.parentType = getPrimaryType(before); this.parentMixins = getMixinTypes(before); this.parents.add(new MemoryChildNodeEntry(name, before)); } }