Interface IStore

    • Method Detail

      • getRepository

        IRepository getRepository()
        Since:
        2.0
      • getType

        java.lang.String getType()
        Since:
        2.0
      • getObjectIDTypes

        java.util.Set<CDOID.ObjectType> getObjectIDTypes()
        Since:
        3.0
      • createObjectID

        CDOID createObjectID​(java.lang.String val)
        Since:
        4.0
      • getSupportedChangeFormats

        java.util.Set<IStore.ChangeFormat> getSupportedChangeFormats()
        Since:
        2.0
      • isFirstStart

        boolean isFirstStart()
        Returns trueif this store was activated for the first time, false otherwise.
        Since:
        4.0
      • getCreationTime

        long getCreationTime()
        Returns the store creation time.
        Since:
        2.0
      • getLastBranchID

        int getLastBranchID()
        Returns the id of the last branch that has been created in this store.
        Since:
        3.0
      • getLastLocalBranchID

        int getLastLocalBranchID()
        Returns the id of the last local branch that has been created in this store.
        Since:
        3.0
      • getLastCommitTime

        long getLastCommitTime()
        Returns the time stamp of the last successful commit operation.
        Since:
        3.0
      • getLastNonLocalCommitTime

        long getLastNonLocalCommitTime()
        Returns the time stamp of the last successful commit operation to a non-local branch.
        Since:
        3.0
      • getPersistentProperties

        java.util.Map<java.lang.String,​java.lang.String> getPersistentProperties​(java.util.Set<java.lang.String> names)
        Returns a map filled with the property entries for the requested property names if names is not null and not empty, all existing property entries otherwise.
        Since:
        4.0
      • setPersistentProperties

        void setPersistentProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
        Since:
        4.0
      • removePersistentProperties

        void removePersistentProperties​(java.util.Set<java.lang.String> names)
        Since:
        4.0
      • getReader

        IStoreAccessor getReader​(ISession session)
        Returns a reader that can be used to read from this store in the context of the given session.
        Parameters:
        session - The session that should be used as a context for read access or null. The store implementor is free to interpret and use the session in a manner suitable for him or ignore it at all. It is meant only as a hint. Implementor can use it as a key into a cache and/or register a LifecycleEventAdapter with it to intercept cleanup on session close. Note however that the session can be null, for example during startup of the server while the repositories are initialized but before any user session has been opened.
        Returns:
        a reader that can be used to read from this store in the context of the given session, never null.
        Since:
        2.0
      • getWriter

        IStoreAccessor getWriter​(ITransaction transaction)
        Returns a writer that can be used to write to this store in the context of the given view. The given view is always marked as a transaction.
        Parameters:
        transaction - The view that must be used as a context for write access. The store implementor is free to interpret and use the view in a manner suitable for him or ignore it at all. It is meant only as a hint. Implementor can use it as a key into a cache and/or register a LifecycleEventAdapter with it to intercept cleanup on view close.
        Returns:
        a writer that can be used to write to this store in the context of the given view, never null.
        Since:
        2.0
      • getIndicatingCommitDistributor

        org.eclipse.net4j.util.om.monitor.ProgressDistributor getIndicatingCommitDistributor()
        Since:
        2.0