Class Fragment2Impl

java.lang.Object
org.aksw.jenax.sparql.fragment.impl.Fragment2Impl
All Implemented Interfaces:
Fragment, Fragment2, GeneralizedFragment2, HasElement
Direct Known Subclasses:
PropertyRelation

public class Fragment2Impl extends Object implements Fragment2
This is a binary relation used to relate two concepts to each other
Author:
raven
  • Constructor Details

    • Fragment2Impl

      public Fragment2Impl(org.apache.jena.sparql.syntax.Element element, org.apache.jena.sparql.core.Var sourceVar, org.apache.jena.sparql.core.Var targetVar)
  • Method Details

    • getVars

      public List<org.apache.jena.sparql.core.Var> getVars()
      Description copied from interface: Fragment
      Return the distinguished variables of the relation. The returned list is should be duplicate-free. The variables are NOT required to occur in the relation's element.
      Specified by:
      getVars in interface Fragment
      Returns:
      A list of variables
    • getSourceVar

      public org.apache.jena.sparql.core.Var getSourceVar()
      Specified by:
      getSourceVar in interface Fragment2
    • getTargetVar

      public org.apache.jena.sparql.core.Var getTargetVar()
      Specified by:
      getTargetVar in interface Fragment2
    • getElement

      public org.apache.jena.sparql.syntax.Element getElement()
      Description copied from interface: HasElement
      Return the element held by the implementation of this interface
      Specified by:
      getElement in interface HasElement
      Returns:
    • create

      public static Fragment2 create(String elementStr, String sourceVarName, String targetVarName)
    • create

      public static Fragment2 create(String prologueStr, String elementStr, String sourceVarName, String targetVarName)
    • create

      public static Fragment2 create(String elementStr, String sourceVarName, String targetVarName, org.apache.jena.sparql.core.Prologue prologue)
    • create

      public static Fragment2 create(String elementStr, String sourceVarName, String targetVarName, Function<String,? extends org.apache.jena.sparql.syntax.Element> elementParser)
    • getInnerVars

      public Set<org.apache.jena.sparql.core.Var> getInnerVars()
      Return all vars that are neither source nor target
      Returns:
    • applyNodeTransform

      public Fragment2 applyNodeTransform(org.apache.jena.sparql.graph.NodeTransform nodeTransform)
      Specified by:
      applyNodeTransform in interface Fragment
      Specified by:
      applyNodeTransform in interface Fragment2
    • create

      public static Fragment2 create(org.apache.jena.sparql.path.Path path)
    • create

      public static Fragment2 create(org.apache.jena.graph.Node p)
    • create

      public static Fragment2 create(org.apache.jena.rdf.model.Resource p)
    • create

      public static Fragment2 create(String p)
    • createFwd

      public static Fragment2 createFwd(org.apache.jena.sparql.core.Var s, org.apache.jena.graph.Node p, org.apache.jena.sparql.core.Var o)
      Create a relation ?s ?o | ?s p ?o
      Parameters:
      s -
      p -
      o -
      Returns:
    • createBwd

      public static Fragment2 createBwd(org.apache.jena.sparql.core.Var s, org.apache.jena.graph.Node p, org.apache.jena.sparql.core.Var o)
      Create a relation ?o ?s | ?s p ?o
      Parameters:
      s -
      p -
      o -
      Returns:
    • create

      public static Fragment2 create(org.apache.jena.sparql.core.Var s, org.apache.jena.graph.Node p, org.apache.jena.sparql.core.Var o, boolean isFwd)
      Parameters:
      s -
      p -
      o -
      Returns:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • empty

      public static Fragment2 empty()
    • empty

      public static Fragment2 empty(org.apache.jena.sparql.core.Var var)