Modul ncache.client.CacheEventDescriptor

Erweitern Sie den Quellcode
from ncache.client.enum.EventDataFilter import EventDataFilter
from ncache.runtime.util.EnumUtil import EnumUtil
from ncache.util.TypeCaster import TypeCaster


class CacheEventDescriptor:
    """
    Instance of this class holds the link to the registered delegate. Keep it safe and use it to unregister the
    registered delegate when required. The bool isRegistered returns false when the descriptor has been consumed to
    unregister the delegate. Then this instance can then be disposed of. Upon re-registering for the interested event,
    a new descriptor will be created.
    """
    def __init__(self, value):
        self.__cacheeventdescriptor = value

    def get_instance(self):
        return self.__cacheeventdescriptor

    def set_instance(self, value):
        self.__cacheeventdescriptor = value

    def get_cache_name(self):
        """
        Name of the cache registered against

        :return: Name of the cache registered against
        :rtype: str
        """
        result = self.__cacheeventdescriptor.getCacheName()

        if result is not None:
            result = TypeCaster.to_python_primitive_type(result)

        return result

    def get_data_filter(self):
        """
        Gets the datafilter of the descriptor.

        :return: EventDataFilter value of the descriptor.
        :rtype: EventDataFilter
        """
        result = self.__cacheeventdescriptor.getDataFilter()

        if result is not None:
            result = EnumUtil.get_event_data_filter_value(result)

        return result

    def get_is_registered(self):
        """
        Returns true if the linked event delegate is registered, returns false when the descriptor has been consumed.
        This property is ThreadSafe.

        :return: If descriptor is registered or not.
        :rtype: bool
        """
        result = self.__cacheeventdescriptor.getIsRegistered()

        if result is not None:
            result = TypeCaster.to_python_primitive_type(result)

        return result

    def get_registered_against(self):
        """
        Gets the Event Types against which the descriptor is registered.

        :return: The list containing all the registered event types.
        :rtype: list
        """
        result = self.__cacheeventdescriptor.getRegisteredAgainst()
        enumlist = []
        if result is not None:
            for res in result:
                enumlist.append(EnumUtil.get_event_type_value(res))
        return enumlist

Klassen

class CacheEventDescriptor (value)

Eine Instanz dieser Klasse enthält den Link zum registrierten Delegaten. Bewahren Sie es sicher auf und verwenden Sie es bei Bedarf, um die Registrierung des registrierten Delegierten abzumelden. Der Bool-Wert „isRegistered“ gibt „false“ zurück, wenn der Deskriptor zum Aufheben der Registrierung des Delegaten verbraucht wurde. Anschließend kann diese Instanz entsorgt werden. Bei erneuter Anmeldung zur betreffenden Veranstaltung wird ein neuer Deskriptor erstellt.

Erweitern Sie den Quellcode
class CacheEventDescriptor:
    """
    Instance of this class holds the link to the registered delegate. Keep it safe and use it to unregister the
    registered delegate when required. The bool isRegistered returns false when the descriptor has been consumed to
    unregister the delegate. Then this instance can then be disposed of. Upon re-registering for the interested event,
    a new descriptor will be created.
    """
    def __init__(self, value):
        self.__cacheeventdescriptor = value

    def get_instance(self):
        return self.__cacheeventdescriptor

    def set_instance(self, value):
        self.__cacheeventdescriptor = value

    def get_cache_name(self):
        """
        Name of the cache registered against

        :return: Name of the cache registered against
        :rtype: str
        """
        result = self.__cacheeventdescriptor.getCacheName()

        if result is not None:
            result = TypeCaster.to_python_primitive_type(result)

        return result

    def get_data_filter(self):
        """
        Gets the datafilter of the descriptor.

        :return: EventDataFilter value of the descriptor.
        :rtype: EventDataFilter
        """
        result = self.__cacheeventdescriptor.getDataFilter()

        if result is not None:
            result = EnumUtil.get_event_data_filter_value(result)

        return result

    def get_is_registered(self):
        """
        Returns true if the linked event delegate is registered, returns false when the descriptor has been consumed.
        This property is ThreadSafe.

        :return: If descriptor is registered or not.
        :rtype: bool
        """
        result = self.__cacheeventdescriptor.getIsRegistered()

        if result is not None:
            result = TypeCaster.to_python_primitive_type(result)

        return result

    def get_registered_against(self):
        """
        Gets the Event Types against which the descriptor is registered.

        :return: The list containing all the registered event types.
        :rtype: list
        """
        result = self.__cacheeventdescriptor.getRegisteredAgainst()
        enumlist = []
        if result is not None:
            for res in result:
                enumlist.append(EnumUtil.get_event_type_value(res))
        return enumlist

Methoden

def get_cache_name(self)

Name des Caches, für den registriert wurde

:return: Name des Caches, der für :rtype: str registriert ist

Erweitern Sie den Quellcode
def get_cache_name(self):
    """
    Name of the cache registered against

    :return: Name of the cache registered against
    :rtype: str
    """
    result = self.__cacheeventdescriptor.getCacheName()

    if result is not None:
        result = TypeCaster.to_python_primitive_type(result)

    return result
def get_data_filter(self)

Ruft den Datenfilter des Deskriptors ab.

:return: EventDataFilter-Wert des Deskriptors. :rtype: EventDataFilter

Erweitern Sie den Quellcode
def get_data_filter(self):
    """
    Gets the datafilter of the descriptor.

    :return: EventDataFilter value of the descriptor.
    :rtype: EventDataFilter
    """
    result = self.__cacheeventdescriptor.getDataFilter()

    if result is not None:
        result = EnumUtil.get_event_data_filter_value(result)

    return result
def get_instance(self)
Erweitern Sie den Quellcode
def get_instance(self):
    return self.__cacheeventdescriptor
def get_is_registered(self)

Gibt true zurück, wenn der verknüpfte Ereignisdelegat registriert ist, und false, wenn der Deskriptor verbraucht wurde. Diese Eigenschaft ist ThreadSafe.

:return: Ob der Deskriptor registriert ist oder nicht. :rtype: bool

Erweitern Sie den Quellcode
def get_is_registered(self):
    """
    Returns true if the linked event delegate is registered, returns false when the descriptor has been consumed.
    This property is ThreadSafe.

    :return: If descriptor is registered or not.
    :rtype: bool
    """
    result = self.__cacheeventdescriptor.getIsRegistered()

    if result is not None:
        result = TypeCaster.to_python_primitive_type(result)

    return result
def get_registered_against(self)

Ruft die Ereignistypen ab, für die der Deskriptor registriert ist.

:return: Die Liste mit allen registrierten Ereignistypen. :rtype: Liste

Erweitern Sie den Quellcode
def get_registered_against(self):
    """
    Gets the Event Types against which the descriptor is registered.

    :return: The list containing all the registered event types.
    :rtype: list
    """
    result = self.__cacheeventdescriptor.getRegisteredAgainst()
    enumlist = []
    if result is not None:
        for res in result:
            enumlist.append(EnumUtil.get_event_type_value(res))
    return enumlist
def set_instance(self, value)
Erweitern Sie den Quellcode
def set_instance(self, value):
    self.__cacheeventdescriptor = value