示例#1
0
        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);
        }