Interface SequenceDAO

    • Method Detail

      • next

        long next​(String name,
                  long objectId,
                  long tenantId)
        Returns the next value of the sequence
        Parameters:
        name - name of the sequence
        objectId - The sequence object ID
        tenantId - ID of the owning tenant
        Returns:
        The next value
      • next

        long next​(String name,
                  long objectId,
                  long tenantId,
                  long increment)
        Returns the next value of the sequence by incrementing by the given increment
        Parameters:
        name - name of the sequence
        objectId - The sequence object ID
        tenantId - ID of the owning tenant
        increment - ID of the owning tenant
        Returns:
        The next value
      • reset

        void reset​(String name,
                   long objectId,
                   long tenantId,
                   long value)
        Initializes the sequence value
        Parameters:
        name - name of the sequence
        objectId - The sequence object ID
        value - The initial value
        tenantId - ID of the owning tenant
      • delete

        void delete​(String name,
                    long objectId,
                    long tenantId)
             throws PersistenceException
        Deletes the sequence
        Parameters:
        name - name of the sequence
        objectId - value for the objectId field
        tenantId - identifier of the tenant
        Throws:
        PersistenceException - if a database error occurs
      • findByName

        List<Sequence> findByName​(String name,
                                  long tenantId)
        Finds all sequences whose name starts with the passed name
        Parameters:
        name - name of the sequence
        tenantId - identifier of the tenant
        Returns:
        collection of sequences
      • findByAlternateKey

        Sequence findByAlternateKey​(String name,
                                    long objectId,
                                    long tenantId)
        Finds the sequence by the given alternate key
        Parameters:
        name - name of the sequence
        objectId - value for the objectId field
        tenantId - identifier of the tenant
        Returns:
        the sequence object
      • getCurrentValue

        long getCurrentValue​(String name,
                             long objectId,
                             long tenantId)
        Gets the current value
        Parameters:
        name - name of the sequence
        objectId - value for the objectId field
        tenantId - identifier of the tenant
        Returns:
        current value of the sequence