Interface HashIdCxt

All Known Implementing Classes:
HashIdCxtImpl

public interface HashIdCxt
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    declarePending(org.apache.jena.rdf.model.RDFNode node)
    Declare traversal of a node.
    boolean
    declareProcessing(org.apache.jena.rdf.model.RDFNode node)
    Declare a node to be in processing state.
    BiFunction<? super org.apache.jena.rdf.model.RDFNode,? super HashIdCxt,? extends com.google.common.hash.HashCode>
     
    getHashAsString(com.google.common.hash.HashCode hashCode)
    Default approach for converting a HashCode into string representation, such as by applying base64url encoding
    getHashAsString(org.apache.jena.rdf.model.RDFNode rdfNode)
     
    com.google.common.hash.HashFunction
    The hashing used in this context
    com.google.common.hash.HashCode
    getHashId(org.apache.jena.rdf.model.RDFNode node)
     
    Map<org.apache.jena.rdf.model.RDFNode,com.google.common.hash.HashCode>
     
    default Map<org.apache.jena.graph.Node,org.apache.jena.graph.Node>
    Convenience method that transforms the result of getStringIdMapping() such that keys are Nodes.
    Set<org.apache.jena.rdf.model.RDFNode>
     
    getStringId(org.apache.jena.rdf.model.RDFNode node)
     
    Map<org.apache.jena.rdf.model.RDFNode,String>
     
    boolean
    isPending(org.apache.jena.rdf.model.RDFNode node)
     
    boolean
    isVisited(org.apache.jena.rdf.model.RDFNode node)
     
    com.google.common.hash.HashCode
    putHashId(org.apache.jena.rdf.model.RDFNode node, com.google.common.hash.HashCode hashCode)
     
    putStringId(org.apache.jena.rdf.model.RDFNode node, String id)
     
  • Method Details

    • getGlobalProcessor

      BiFunction<? super org.apache.jena.rdf.model.RDFNode,? super HashIdCxt,? extends com.google.common.hash.HashCode> getGlobalProcessor()
    • getHashFunction

      com.google.common.hash.HashFunction getHashFunction()
      The hashing used in this context
      Returns:
    • declareProcessing

      boolean declareProcessing(org.apache.jena.rdf.model.RDFNode node)
      Declare a node to be in processing state. Throws an exception if invoked more than once without a hash being available. I.e. the first visit should result in the computation of a hash code and not a further visit - which indicates a loop. TODO requestProcessing(State) may be a better name - as the request may fail.
      Parameters:
      node -
      Returns:
    • declarePending

      boolean declarePending(org.apache.jena.rdf.model.RDFNode node)
      Declare traversal of a node. Traversal is the search for nodes subject to processing. A node may be declared as traversed any number of times - in contrast to declareProcessing which may only be invoked once on an unprocessed node.
      Parameters:
      node -
      Returns:
    • isPending

      boolean isPending(org.apache.jena.rdf.model.RDFNode node)
    • getPending

      Set<org.apache.jena.rdf.model.RDFNode> getPending()
    • isVisited

      boolean isVisited(org.apache.jena.rdf.model.RDFNode node)
    • putHashId

      com.google.common.hash.HashCode putHashId(org.apache.jena.rdf.model.RDFNode node, com.google.common.hash.HashCode hashCode)
    • getHashId

      com.google.common.hash.HashCode getHashId(org.apache.jena.rdf.model.RDFNode node)
    • getHashAsString

      String getHashAsString(com.google.common.hash.HashCode hashCode)
      Default approach for converting a HashCode into string representation, such as by applying base64url encoding
      Parameters:
      hashCode -
      Returns:
    • getHashAsString

      String getHashAsString(org.apache.jena.rdf.model.RDFNode rdfNode)
    • putStringId

      String putStringId(org.apache.jena.rdf.model.RDFNode node, String id)
    • getStringId

      String getStringId(org.apache.jena.rdf.model.RDFNode node)
    • getHashIdMapping

      Map<org.apache.jena.rdf.model.RDFNode,com.google.common.hash.HashCode> getHashIdMapping()
    • getStringIdMapping

      Map<org.apache.jena.rdf.model.RDFNode,String> getStringIdMapping()
    • getNodeMapping

      default Map<org.apache.jena.graph.Node,org.apache.jena.graph.Node> getNodeMapping(String baseIri)
      Convenience method that transforms the result of getStringIdMapping() such that keys are Nodes. Useful for applying renaming.