Class CandidateViewSelectorImpl<V>

java.lang.Object
org.aksw.jena_sparql_api.views.index.CandidateViewSelectorImpl<V>
All Implemented Interfaces:
Function<org.apache.jena.sparql.expr.Expr,Collection<Map.Entry<QuadPrefixes,V>>>, CandidateViewSelector<Map.Entry<QuadPrefixes,V>>

public class CandidateViewSelectorImpl<V> extends Object implements CandidateViewSelector<Map.Entry<QuadPrefixes,V>>
  • Field Details

    • COLUMN_NAMES

      public static final String[] COLUMN_NAMES
    • table

      protected Table<Object> table
    • validateConstraintExpr

      protected boolean validateConstraintExpr
  • Constructor Details

    • CandidateViewSelectorImpl

      public CandidateViewSelectorImpl()
  • Method Details

    • createDefaultTable

      public static Table<Object> createDefaultTable()
    • mostSpecificSubstring

      public static String mostSpecificSubstring(String a, String b)
    • mostSpecificSubstring2

      public static String mostSpecificSubstring2(String a, String b)
    • lessSpecificSubstring

      public static String lessSpecificSubstring(String a, String b)
    • lessSpecificSubstring2

      public static String lessSpecificSubstring2(String a, String b)
    • intersectPrefixes

      public static NavigableSet<String> intersectPrefixes(NavigableSet<String> as, NavigableSet<String> bs)
    • unionPrefixes

      public static NavigableSet<String> unionPrefixes(NavigableSet<String> as, NavigableSet<String> bs)
    • validateConstraintExpr

      public static void validateConstraintExpr(org.apache.jena.sparql.expr.Expr expr)
    • put

      public void put(QuadPrefixes decl, V value)
      Views are assumed to be indexed by each individual quad pattern for which they provide solutions. Use QuadPrefixes.ALWAYS_MATCHING to add a view that will match any lookup request
      Parameters:
      decl -
      view -
    • indexExprsByVar

      public com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.expr.Expr> indexExprsByVar(Set<org.apache.jena.sparql.expr.Expr> exprs)
    • inferColumnConstraints

      public Map<String,Constraint> inferColumnConstraints(Set<org.apache.jena.sparql.expr.Expr> dnfClause)
    • apply

      public Collection<Map.Entry<QuadPrefixes,V>> apply(org.apache.jena.sparql.expr.Expr expr)
      Specified by:
      apply in interface Function<org.apache.jena.sparql.expr.Expr,Collection<Map.Entry<QuadPrefixes,V>>>