Class MemStatement

    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • explicit

        private final boolean explicit
        Flag indicating whether or not this statement has been added explicitly or that it has been inferred.
      • sinceSnapshot

        private final int sinceSnapshot
        Identifies the snapshot in which this statement was introduced.
      • tillSnapshot

        private volatile int tillSnapshot
        Identifies the snapshot in which this statement was revoked, defaults to Integer.MAX_VALUE.
      • TILL_SNAPSHOT

        private static final java.lang.invoke.VarHandle TILL_SNAPSHOT
    • Constructor Detail

      • MemStatement

        public MemStatement​(MemResource subject,
                            MemIRI predicate,
                            MemValue object,
                            MemResource context,
                            int sinceSnapshot)
        Creates a new MemStatement with the supplied subject, predicate, object and context and marks it as 'explicit'.
      • MemStatement

        public MemStatement​(MemResource subject,
                            MemIRI predicate,
                            MemValue object,
                            MemResource context,
                            boolean explicit,
                            int sinceSnapshot)
        Creates a new MemStatement with the supplied subject, predicate, object and context. The value of the explicit parameter determines if this statement is marked as 'explicit' or not.
    • Method Detail

      • getSinceSnapshot

        public int getSinceSnapshot()
      • setTillSnapshot

        public void setTillSnapshot​(int snapshot)
      • getTillSnapshot

        public int getTillSnapshot()
      • isInSnapshot

        public boolean isInSnapshot​(int snapshot)
      • setExplicit

        @Deprecated(since="4.0.0",
                    forRemoval=true)
        public void setExplicit​(boolean explicit)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • isExplicit

        public boolean isExplicit()
      • addToComponentLists

        public void addToComponentLists()
                                 throws java.lang.InterruptedException
        Lets this statement add itself to the appropriate statement lists of its subject, predicate, object and context. The transaction status will be set to new.
        Throws:
        java.lang.InterruptedException
      • matchesContext

        public boolean matchesContext​(MemResource[] memContexts)