public TreeElement shallowCopy() { TreeElement newNode = new TreeElement(name, multiplicity); newNode.parent = parent; newNode.repeatable = repeatable; newNode.dataType = dataType; newNode.relevant = relevant; newNode.required = required; newNode.enabled = enabled; newNode.constraint = constraint; newNode.preloadHandler = preloadHandler; newNode.preloadParams = preloadParams; newNode.setAttributesFromSingleStringVector(getSingleStringAttributeVector()); if (value != null) { newNode.value = (IAnswerData)value.Clone(); } newNode.children = children; return(newNode); }