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

How to use
ReadOnlyRelation
in
com.ohmdb.abstracts

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

origin: ohmdb/ohmdb

public String details() {
  return "[#" + index + " " + mode + " " + rel.name() + " (" + from + "/" + from2 + "->" + to + "/" + to2 + ")";
}
origin: com.gitblit.ohmdb/ohmdb-core

int fromN = join.rel.fromSize();
if (minSize >= fromN && inner(join.mode)) {
  minSize = fromN;
int toN = join.rel.toSize();
if (minSize >= toN && inner(join.mode)) {
  minSize = toN;
  Numbers ids = minJoin.rel.froms();
  sides[minJoin.from].futureIds = IDS.futureIds(ids);
} else {
  Numbers ids = minJoin.rel.tos();
  sides[minJoin.to].futureIds = IDS.futureIds(ids);
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

@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

int fromN = join.rel.fromSize();
if (minSize >= fromN && inner(join.mode)) {
  minSize = fromN;
int toN = join.rel.toSize();
if (minSize >= toN && inner(join.mode)) {
  minSize = toN;
  Numbers ids = minJoin.rel.froms();
  sides[minJoin.from].futureIds = IDS.futureIds(ids);
} else {
  Numbers ids = minJoin.rel.tos();
  sides[minJoin.to].futureIds = IDS.futureIds(ids);
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: 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: com.gitblit.ohmdb/ohmdb

int fromN = join.rel.fromSize();
if (minSize >= fromN && inner(join.mode)) {
  minSize = fromN;
int toN = join.rel.toSize();
if (minSize >= toN && inner(join.mode)) {
  minSize = toN;
  Numbers ids = minJoin.rel.froms();
  sides[minJoin.from].futureIds = IDS.futureIds(ids);
} else {
  Numbers ids = minJoin.rel.tos();
  sides[minJoin.to].futureIds = IDS.futureIds(ids);
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();
}
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: ohmdb/ohmdb

@Override
public String toString() {
  return mode + "(#" + from + " " + rel.name() + " #" + to + ")";
}
com.ohmdb.abstractsReadOnlyRelation

Most used methods

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

Popular in Java

  • Parsing JSON documents to java classes using gson
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getContentResolver (Context)
  • getSharedPreferences (Context)
  • Container (java.awt)
    A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT co
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • Best IntelliJ 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