def is_complete(self):
        """
        Checks whether all descriptor fields are set.
        If descriptor has at least one "*" or null field it is considered "incomplete"

        :return: true if all descriptor fields are defined and false otherwise.
        """
        return self._group != None and self._type != None \
            and self._kind != None and self._name != None and self._version != None