Codota Logo
InnerJoinNode
Code IndexAdd Codota to your IDE (free)

How to use
InnerJoinNode
in
it.unibz.inf.ontop.iq.node

Best Java code snippets using it.unibz.inf.ontop.iq.node.InnerJoinNode (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
BufferedReader b =
  • Codota IconInputStream in;new BufferedReader(new InputStreamReader(in))
  • Codota IconReader in;new BufferedReader(in)
  • Codota IconFile file;new BufferedReader(new FileReader(file))
  • Smart code suggestions by Codota
}
origin: ontop/ontop

@Override
public boolean isEquivalentTo(QueryNode queryNode) {
  return (queryNode instanceof InnerJoinNode)
      && getOptionalFilterCondition().equals(((InnerJoinNode) queryNode).getOptionalFilterCondition());
}
origin: ontop/ontop

@Override
public IQTree transformInnerJoin(IQTree tree, InnerJoinNode rootNode, ImmutableList<IQTree> children) {
  return transformNaryCommutativeNode(rootNode.acceptNodeTransformer(nodeTransformer), children);
}
origin: it.unibz.inf.ontop/ontop-model

@Override
public InnerJoinNode transform(InnerJoinNode innerJoinNode) {
  return innerJoinNode.clone();
}
origin: it.unibz.inf.ontop/ontop-model

InnerJoinNode formerJoinNode = (InnerJoinNode) formerRootChild;
ImmutableExpression newJoiningCondition = formerJoinNode.getOptionalFilterCondition()
    .map(e -> ImmutabilityTools.foldBooleanExpressions(e, filterCondition).get())
    .orElse(filterCondition);
InnerJoinNode newJoinNode = formerJoinNode.changeOptionalFilterCondition(Optional.of(newJoiningCondition));
origin: it.unibz.inf.ontop/ontop-optimization

private ImmutableSet<Variable> extractRequiredAndCooccuringVariables(IntermediateQuery query, InnerJoinNode joinNode) {
  Stream<Variable> requiredVariablesByAncestorStream = Stream.concat(
      query.getVariablesRequiredByAncestors(joinNode).stream(),
      joinNode.getRequiredVariables(query).stream());
  /*
   * NB: looks fro into multiple occurrences of a variable within the same data node
   */
  Stream<Variable> innerCooccuringVariableStream = query.getChildren(joinNode).stream()
      .filter(c -> c instanceof DataNode)
      .map(c -> (DataNode) c)
      .flatMap(c ->
          // Multiset
          c.getProjectionAtom().getArguments().stream()
          .filter(t -> t instanceof Variable)
          .map(v -> (Variable) v)
          .collect(ImmutableCollectors.toMultiset())
          .entrySet().stream()
              .filter(e -> e.getCount() > 1)
              .map(Multiset.Entry::getElement));
  return Stream.concat(requiredVariablesByAncestorStream, innerCooccuringVariableStream)
      .collect(ImmutableCollectors.toSet());
}
origin: ontop/ontop

InnerJoinNode formerJoinNode = (InnerJoinNode) formerRootChild;
ImmutableExpression newJoiningCondition = formerJoinNode.getOptionalFilterCondition()
    .map(e -> immutabilityTools.foldBooleanExpressions(e, filterCondition).get())
    .orElse(filterCondition);
InnerJoinNode newJoinNode = formerJoinNode.changeOptionalFilterCondition(Optional.of(newJoiningCondition));
origin: ontop/ontop

private ImmutableSet<Variable> extractRequiredAndCooccuringVariables(IntermediateQuery query, InnerJoinNode joinNode) {
  Stream<Variable> requiredVariablesByAncestorStream = Stream.concat(
      query.getVariablesRequiredByAncestors(joinNode).stream(),
      joinNode.getRequiredVariables(query).stream());
  /*
   * NB: looks fro into multiple occurrences of a variable within the same data node
   */
  Stream<Variable> innerCooccuringVariableStream = query.getChildren(joinNode).stream()
      .filter(c -> c instanceof ExtensionalDataNode)
      .map(c -> (ExtensionalDataNode) c)
      .flatMap(c ->
          // Multiset
          c.getProjectionAtom().getArguments().stream()
          .filter(t -> t instanceof Variable)
          .map(v -> (Variable) v)
          .collect(ImmutableCollectors.toMultiset())
          .entrySet().stream()
              .filter(e -> e.getCount() > 1)
              .map(Multiset.Entry::getElement));
  return Stream.concat(requiredVariablesByAncestorStream, innerCooccuringVariableStream)
      .collect(ImmutableCollectors.toSet());
}
origin: ontop/ontop

@Override
public boolean isSyntacticallyEquivalentTo(QueryNode node) {
  return (node instanceof InnerJoinNode) &&
    this.getOptionalFilterCondition().equals(((InnerJoinNode) node).getOptionalFilterCondition());
}
origin: ontop/ontop

@Override
public InnerJoinNode transform(InnerJoinNode innerJoinNode) {
  return innerJoinNode.clone();
}
origin: it.unibz.inf.ontop/ontop-model

@Override
public boolean isSyntacticallyEquivalentTo(QueryNode node) {
  return (node instanceof InnerJoinNode) &&
    this.getOptionalFilterCondition().equals(((InnerJoinNode) node).getOptionalFilterCondition());
}
origin: ontop/ontop

@Override
public void visit(InnerJoinNode innerJoinNode) {
  if (query.getChildren(innerJoinNode).size() < 2) {
    throw new InvalidIntermediateQueryException("JOIN node " + innerJoinNode
        +" does not have at least 2 children.\n" + query);
  }
  innerJoinNode.getOptionalFilterCondition()
      .ifPresent(e -> checkExpression(innerJoinNode, e));
}
origin: ontop/ontop

@Deprecated
public static ImmutableList<ImmutableExpression> extractBooleanExpressionsFromJoins(InnerJoinNode topJoinNode,
                                          IntermediateQuery query) {
  Queue<InnerJoinNode> joinNodesToExplore = new LinkedList<>();
  joinNodesToExplore.add(topJoinNode);
  ImmutableList.Builder<ImmutableExpression> exprListBuilder = ImmutableList.builder();
  while (!joinNodesToExplore.isEmpty()) {
    InnerJoinNode joinNode = joinNodesToExplore.poll();
    Optional<ImmutableExpression> optionalFilterCondition = joinNode.getOptionalFilterCondition();
    if (optionalFilterCondition.isPresent()) {
      exprListBuilder.add(optionalFilterCondition.get());
    }
    /**
     * Children: only considers the inner joins and the filter nodes.
     */
    for (QueryNode child : query.getChildren(joinNode)) {
      if (child instanceof InnerJoinNode) {
        // Continues exploring
        joinNodesToExplore.add((InnerJoinNode)child);
      }
      else if (child instanceof FilterNode) {
        exprListBuilder.add(((FilterNode)child).getFilterCondition());
      }
    }
  }
  return exprListBuilder.build();
}
origin: it.unibz.inf.ontop/ontop-optimization

@Deprecated
public static ImmutableList<ImmutableExpression> extractBooleanExpressionsFromJoins(InnerJoinNode topJoinNode,
                                          IntermediateQuery query) {
  Queue<InnerJoinNode> joinNodesToExplore = new LinkedList<>();
  joinNodesToExplore.add(topJoinNode);
  ImmutableList.Builder<ImmutableExpression> exprListBuilder = ImmutableList.builder();
  while (!joinNodesToExplore.isEmpty()) {
    InnerJoinNode joinNode = joinNodesToExplore.poll();
    Optional<ImmutableExpression> optionalFilterCondition = joinNode.getOptionalFilterCondition();
    if (optionalFilterCondition.isPresent()) {
      exprListBuilder.add(optionalFilterCondition.get());
    }
    /**
     * Children: only considers the inner joins and the filter nodes.
     */
    for (QueryNode child : query.getChildren(joinNode)) {
      if (child instanceof InnerJoinNode) {
        // Continues exploring
        joinNodesToExplore.add((InnerJoinNode)child);
      }
      else if (child instanceof FilterNode) {
        exprListBuilder.add(((FilterNode)child).getFilterCondition());
      }
    }
  }
  return exprListBuilder.build();
}
origin: it.unibz.inf.ontop/ontop-model

@Override
public void visit(InnerJoinNode innerJoinNode) {
  if (query.getChildren(innerJoinNode).size() < 2) {
    throw new InvalidIntermediateQueryException("JOIN node " + innerJoinNode
        +" does not have at least 2 children.\n" + query);
  }
  innerJoinNode.getOptionalFilterCondition()
      .ifPresent(e -> checkExpression(innerJoinNode, e));
}
origin: ontop/ontop

private IQTree liftInnerJoin(NaryIQTree queryTree, ImmutableList<IQTree> newChildren, VariableGenerator variableGenerator) {
  InnerJoinNode joinNode = (InnerJoinNode) queryTree.getRootNode();
  NaryIQTree newQueryTree = newChildren.equals(queryTree.getChildren())
      ? queryTree
      : iqFactory.createNaryIQTree(joinNode, newChildren);
  return extractCandidateVariables(queryTree, joinNode.getOptionalFilterCondition(), newChildren)
      .map(newQueryTree::liftIncompatibleDefinitions)
      .filter(t -> !t.equals(queryTree))
      .findFirst()
      .orElse(newQueryTree)
      .liftBinding(variableGenerator);
}
origin: it.unibz.inf.ontop/ontop-model

@Override
public InnerJoinNode transform(InnerJoinNode innerJoinNode) {
  return iqFactory.createInnerJoinNode(renameOptionalBooleanExpression(innerJoinNode.getOptionalFilterCondition()));
}
origin: ontop/ontop

@Override
public InnerJoinNode transform(InnerJoinNode innerJoinNode) {
  return iqFactory.createInnerJoinNode(renameOptionalBooleanExpression(innerJoinNode.getOptionalFilterCondition()));
}
origin: ontop/ontop

  throw new IllegalStateException("All triple patterns of BGP have been eliminated by Sigma-LIDs");
case 1:
  if (rootNode.getOptionalFilterCondition().isPresent())
    return iqFactory.createUnaryIQTree(
        iqFactory.createFilterNode(rootNode.getOptionalFilterCondition().get()),
        result.get(0));
  else return result.get(0);
origin: ontop/ontop

@Override
public IQTree transformInnerJoin(IQTree tree, InnerJoinNode rootNode, ImmutableList<IQTree> children) {
  ImmutableList<ImmutableExpression> filterChildExpressions = getChildExpressions(children);
  if (filterChildExpressions.isEmpty())
    return tree;
  return iqFactory.createNaryIQTree(
      iqFactory.createInnerJoinNode(
          Optional.of(
              updateJoinCondition(
                  rootNode.getOptionalFilterCondition(),
                  filterChildExpressions
              ))),
      children.stream()
          .map(this::trimRootFilter)
          .collect(ImmutableCollectors.toList())
  );
}
origin: it.unibz.inf.ontop/ontop-optimization

                    boolean isNested) {
List<Function> body = new ArrayList<>();
Optional<ImmutableExpression> filter = node.getOptionalFilterCondition();
List<Function> atoms = new ArrayList<>();
List<QueryNode> listnode = te.getChildren(node);
it.unibz.inf.ontop.iq.nodeInnerJoinNode

Most used methods

  • getOptionalFilterCondition
  • acceptNodeTransformer
  • changeOptionalFilterCondition
  • clone
  • getRequiredVariables

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • orElseThrow (Optional)
  • runOnUiThread (Activity)
  • Table (com.google.common.collect)
    A collection that associates an ordered pair of keys, called a row key and a column key, with a sing
  • BigInteger (java.math)
    Immutable arbitrary-precision integers. All operations behave as if BigIntegers were represented in
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • HashSet (java.util)
    This class implements the Set interface, backed by a hash table (actually a HashMap instance). It m
  • LoggerFactory (org.slf4j)
    The LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for lo
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now