public boolean isEmpty() {
      return (id == null || id.length() == 0) &&
             (ref == null || ref.length() == 0) &&
             (parentTagName == null || parentTagName.length() == 0) &&
             (value == null || value.length() == 0) &&
             (children == null || children.size() == 0);
   }