Package org.aksw.jenax.reprogen.hashid
Interface HashIdCxt
- All Known Implementing Classes:
HashIdCxtImpl
public interface HashIdCxt
-
Method Summary
Modifier and TypeMethodDescriptionbooleandeclarePending(org.apache.jena.rdf.model.RDFNode node) Declare traversal of a node.booleandeclareProcessing(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 encodinggetHashAsString(org.apache.jena.rdf.model.RDFNode rdfNode) com.google.common.hash.HashFunctionThe hashing used in this contextcom.google.common.hash.HashCodegetHashId(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> getNodeMapping(String baseIri) Convenience method that transforms the result ofgetStringIdMapping()such that keys are Nodes.Set<org.apache.jena.rdf.model.RDFNode>getStringId(org.apache.jena.rdf.model.RDFNode node) booleanisPending(org.apache.jena.rdf.model.RDFNode node) booleanisVisited(org.apache.jena.rdf.model.RDFNode node) com.google.common.hash.HashCodeputHashId(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, getGlobalProcessor()? extends com.google.common.hash.HashCode> -
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
Default approach for converting a HashCode into string representation, such as by applying base64url encoding- Parameters:
hashCode-- Returns:
-
getHashAsString
-
putStringId
-
getStringId
-
getHashIdMapping
Map<org.apache.jena.rdf.model.RDFNode,com.google.common.hash.HashCode> getHashIdMapping() -
getStringIdMapping
-
getNodeMapping
Convenience method that transforms the result ofgetStringIdMapping()such that keys are Nodes. Useful for applying renaming.
-