Tabnine Logo
ReadOnlyRelation.linksFrom
Code IndexAdd Tabnine to your IDE (free)

How to use
linksFrom
method
in
com.ohmdb.abstracts.ReadOnlyRelation

Best Java code snippets using com.ohmdb.abstracts.ReadOnlyRelation.linksFrom (Showing top 6 results out of 315)

origin: com.gitblit.ohmdb/ohmdb-core

@Override
public Numbers reach(long[] combo, int level, FutureIds futureIds) {
  Numbers src = futureIds.optional() ? null : futureIds.fetch();
  for (JoinBridgeRel bridgeRel : fromRels) {
    long id = combo[bridgeRel.index];
    Numbers filter = bridgeRel.rel.linksTo(id);
    src = inter(src, filter);
  }
  for (JoinBridgeRel bridgeRel : toRels) {
    long id = combo[bridgeRel.index];
    Numbers filter = bridgeRel.rel.linksFrom(id);
    src = inter(src, filter);
  }
  if (src == null) {
    src = futureIds.fetch();
  }
  return src;
}
origin: com.gitblit.ohmdb/ohmdb

@Override
public Numbers reach(long[] combo, int level, FutureIds futureIds) {
  Numbers src = futureIds.optional() ? null : futureIds.fetch();
  for (JoinBridgeRel bridgeRel : fromRels) {
    long id = combo[bridgeRel.index];
    Numbers filter = bridgeRel.rel.linksTo(id);
    src = inter(src, filter);
  }
  for (JoinBridgeRel bridgeRel : toRels) {
    long id = combo[bridgeRel.index];
    Numbers filter = bridgeRel.rel.linksFrom(id);
    src = inter(src, filter);
  }
  if (src == null) {
    src = futureIds.fetch();
  }
  return src;
}
origin: ohmdb/ohmdb

@Override
public Numbers reach(long[] combo, int level, FutureIds futureIds) {
  Numbers src = futureIds.optional() ? null : futureIds.fetch();
  for (JoinBridgeRel bridgeRel : fromRels) {
    long id = combo[bridgeRel.index];
    Numbers filter = bridgeRel.rel.linksTo(id);
    src = inter(src, filter);
  }
  for (JoinBridgeRel bridgeRel : toRels) {
    long id = combo[bridgeRel.index];
    Numbers filter = bridgeRel.rel.linksFrom(id);
    src = inter(src, filter);
  }
  if (src == null) {
    src = futureIds.fetch();
  }
  return src;
}
origin: com.gitblit.ohmdb/ohmdb

private boolean has(AJoin join, long[] combo, JoinSide[] sides) {
  long from = combo[join.from2];
  long to = combo[join.to2];
  FutureIds fromIds = sides[join.from2].futureIds;
  FutureIds toIds = sides[join.to2].futureIds;
  Numbers filterFroms = fromIds.optional() ? null : fromIds.fetch();
  Numbers filterTos = toIds.optional() ? null : toIds.fetch();
  boolean lefty = to == -1 && from >= 0 && (filterTos == null || !join.rel.linksFrom(from).hasAny(filterTos));
  boolean righty = from == -1 && to >= 0 && (filterFroms == null || !join.rel.linksTo(to).hasAny(filterFroms));
  boolean linked = join.rel.hasLink(from, to);
  switch (join.mode) {
  case INNER:
    return hasInfo(linked, from, to, join.rel);
  case LEFT_OUTER:
    return hasInfo(U.xor(lefty, linked), from, to, join.rel);
  case RIGHT_OUTER:
    return hasInfo(U.xor(righty, linked), from, to, join.rel);
  case FULL_OUTER:
    return hasInfo(U.xor(U.xor(lefty, righty), linked), from, to, join.rel);
  }
  throw Errors.notExpected();
}
origin: com.gitblit.ohmdb/ohmdb-core

private boolean has(AJoin join, long[] combo, JoinSide[] sides) {
  long from = combo[join.from2];
  long to = combo[join.to2];
  FutureIds fromIds = sides[join.from2].futureIds;
  FutureIds toIds = sides[join.to2].futureIds;
  Numbers filterFroms = fromIds.optional() ? null : fromIds.fetch();
  Numbers filterTos = toIds.optional() ? null : toIds.fetch();
  boolean lefty = to == -1 && from >= 0 && (filterTos == null || !join.rel.linksFrom(from).hasAny(filterTos));
  boolean righty = from == -1 && to >= 0 && (filterFroms == null || !join.rel.linksTo(to).hasAny(filterFroms));
  boolean linked = join.rel.hasLink(from, to);
  switch (join.mode) {
  case INNER:
    return hasInfo(linked, from, to, join.rel);
  case LEFT_OUTER:
    return hasInfo(U.xor(lefty, linked), from, to, join.rel);
  case RIGHT_OUTER:
    return hasInfo(U.xor(righty, linked), from, to, join.rel);
  case FULL_OUTER:
    return hasInfo(U.xor(U.xor(lefty, righty), linked), from, to, join.rel);
  }
  throw Errors.notExpected();
}
origin: ohmdb/ohmdb

private boolean has(AJoin join, long[] combo, JoinSide[] sides) {
  long from = combo[join.from2];
  long to = combo[join.to2];
  FutureIds fromIds = sides[join.from2].futureIds;
  FutureIds toIds = sides[join.to2].futureIds;
  Numbers filterFroms = fromIds.optional() ? null : fromIds.fetch();
  Numbers filterTos = toIds.optional() ? null : toIds.fetch();
  boolean lefty = to == -1 && from >= 0 && (filterTos == null || !join.rel.linksFrom(from).hasAny(filterTos));
  boolean righty = from == -1 && to >= 0 && (filterFroms == null || !join.rel.linksTo(to).hasAny(filterFroms));
  boolean linked = join.rel.hasLink(from, to);
  switch (join.mode) {
  case INNER:
    return hasInfo(linked, from, to, join.rel);
  case LEFT_OUTER:
    return hasInfo(U.xor(lefty, linked), from, to, join.rel);
  case RIGHT_OUTER:
    return hasInfo(U.xor(righty, linked), from, to, join.rel);
  case FULL_OUTER:
    return hasInfo(U.xor(U.xor(lefty, righty), linked), from, to, join.rel);
  }
  throw Errors.notExpected();
}
com.ohmdb.abstractsReadOnlyRelationlinksFrom

Popular methods of ReadOnlyRelation

  • fromSize
  • froms
  • hasLink
  • linksTo
  • toSize
  • tos
  • name

Popular in Java

  • Making http post requests using okhttp
  • getSupportFragmentManager (FragmentActivity)
  • startActivity (Activity)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • Menu (java.awt)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • Notification (javax.management)
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now