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

How to use
PrepareEncoder
in
com.graphhopper.routing.ch

Best Java code snippets using com.graphhopper.routing.ch.PrepareEncoder (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
ScheduledThreadPoolExecutor s =
  • Codota Iconnew ScheduledThreadPoolExecutor(corePoolSize)
  • Codota IconThreadFactory threadFactory;new ScheduledThreadPoolExecutor(corePoolSize, threadFactory)
  • Codota IconString str;new ScheduledThreadPoolExecutor(1, new ThreadFactoryBuilder().setNameFormat(str).build())
  • Smart code suggestions by Codota
}
origin: graphhopper/graphhopper

  @Test
  public void testOverwrite() {
    long forward = PrepareEncoder.getScFwdDir();
    long backward = PrepareEncoder.getScFwdDir() ^ PrepareEncoder.getScDirMask();
    long both = PrepareEncoder.getScDirMask();
    assertEquals(1, PrepareEncoder.getScMergeStatus(forward, forward));
    assertEquals(1, PrepareEncoder.getScMergeStatus(backward, backward));
    assertEquals(2, PrepareEncoder.getScMergeStatus(forward, both));
    assertEquals(2, PrepareEncoder.getScMergeStatus(backward, both));

    assertEquals(1, PrepareEncoder.getScMergeStatus(both, both));
    assertEquals(0, PrepareEncoder.getScMergeStatus(both, forward));
    assertEquals(0, PrepareEncoder.getScMergeStatus(both, backward));
    assertEquals(0, PrepareEncoder.getScMergeStatus(forward, backward));
    assertEquals(0, PrepareEncoder.getScMergeStatus(backward, forward));
  }
}
origin: graphhopper/graphhopper

@Override
public boolean isBackward(FlagEncoder encoder) {
  assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder();
  if (isShortcut())
    return (getDirectFlags() & PrepareEncoder.getScBwdDir()) != 0;
  return encoder.isBackward(getDirectFlags());
}
origin: graphhopper/graphhopper

@Override
public boolean isForward(FlagEncoder encoder) {
  assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder();
  if (isShortcut())
    return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0;
  return encoder.isForward(getDirectFlags());
}
origin: graphhopper/graphhopper

  @Override
  public String toString() {
    String str;
    if (flags == PrepareEncoder.getScDirMask())
      str = from + "<->";
    else
      str = from + "->";
    return str + to + ", weight:" + weight + " (" + skippedEdge1 + "," + skippedEdge2 + ")";
  }
}
origin: graphhopper/graphhopper

EdgeIteratorState carSC02 = carCHGraph.shortcut(0, 2).setWeight(10).setFlags(PrepareEncoder.getScFwdDir()).setDistance(20);
EdgeIteratorState bikeSC02 = bikeCHGraph.shortcut(0, 2).setWeight(10).setFlags(PrepareEncoder.getScDirMask()).setDistance(20);
origin: graphhopper/graphhopper

@Override
public int getMergeStatus(long flags) {
  return PrepareEncoder.getScMergeStatus(getDirectFlags(), flags);
}
origin: com.graphhopper/graphhopper

  @Override
  public boolean canBeOverwritten( long flags )
  {
    return PrepareEncoder.canBeOverwritten(getDirectFlags(), flags);
  }
}
origin: graphhopper/graphhopper

@Override
public boolean isForward(FlagEncoder encoder) {
  assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder();
  if (isShortcut())
    return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0;
  return encoder.isForward(getDirectFlags());
}
origin: graphhopper/graphhopper

  @Override
  public void foundShortcut(int fromNode, int toNode,
               double existingDirectWeight, double existingDistSum,
               int outgoingEdge, int outOrigEdgeCount,
               int incomingEdge, int inOrigEdgeCount) {
    // FOUND shortcut
    // but be sure that it is the only shortcut in the collection
    // and also in the graph for u->w. If existing AND identical weight => update setProperties.
    // Hint: shortcuts are always one-way due to distinct level of every node but we don't
    // know yet the levels so we need to determine the correct direction or if both directions
    Shortcut sc = new Shortcut(fromNode, toNode, existingDirectWeight, existingDistSum);
    if (shortcuts.containsKey(sc))
      return;
    Shortcut tmpSc = new Shortcut(toNode, fromNode, existingDirectWeight, existingDistSum);
    Shortcut tmpRetSc = shortcuts.get(tmpSc);
    // overwrite flags only if skipped edges are identical
    if (tmpRetSc != null && tmpRetSc.skippedEdge2 == incomingEdge && tmpRetSc.skippedEdge1 == outgoingEdge) {
      tmpRetSc.flags = PrepareEncoder.getScDirMask();
      return;
    }
    Shortcut old = shortcuts.put(sc, sc);
    if (old != null)
      throw new IllegalStateException("Shortcut did not exist (" + sc + ") but was overwriting another one? " + old);
    sc.skippedEdge1 = incomingEdge;
    sc.skippedEdge2 = outgoingEdge;
    sc.originalEdges = inOrigEdgeCount + outOrigEdgeCount;
  }
}
origin: graphhopper/graphhopper

sc1to4.setFlags(PrepareEncoder.getScDirMask());
sc1to4.setWeight(2);
sc1to4.setDistance(2);
sc1to4.setSkippedEdges(iter1to3.getEdge(), iter3to4.getEdge());
long f = PrepareEncoder.getScFwdDir();
CHEdgeIteratorState sc4to6 = lg.shortcut(4, 6);
sc4to6.setFlags(f);
origin: graphhopper/graphhopper

  @Override
  public int getMergeStatus(long flags) {
    return PrepareEncoder.getScMergeStatus(getDirectFlags(), flags);
  }
}
origin: com.graphhopper/graphhopper

  @Override
  public boolean canBeOverwritten( long flags )
  {
    return PrepareEncoder.canBeOverwritten(getDirectFlags(), flags);
  }
}
origin: graphhopper/graphhopper

EdgeIteratorState edgeState45 = g.edge(4, 5).setDistance(dist).setFlags(flags);
EdgeIteratorState edgeState56 = g.edge(5, 6).setDistance(dist).setFlags(flags);
long oneDirFlags = PrepareEncoder.getScFwdDir();
origin: graphhopper/graphhopper

@Test
public void testGetWeightIfAdvancedEncoder() {
  FlagEncoder customEncoder = new Bike2WeightFlagEncoder();
  EncodingManager em = new EncodingManager(customEncoder);
  FastestWeighting weighting = new FastestWeighting(customEncoder);
  GraphHopperStorage ghStorage = new GraphBuilder(em).setCHGraph(weighting).create();
  ghStorage.edge(0, 2);
  ghStorage.freeze();
  CHGraphImpl lg = (CHGraphImpl) ghStorage.getGraph(CHGraph.class, weighting);
  CHEdgeIteratorState sc1 = lg.shortcut(0, 1);
  long flags = customEncoder.setProperties(10, false, true);
  sc1.setFlags(flags);
  sc1.setWeight(100.123);
  assertEquals(100.123, lg.getEdgeIteratorState(sc1.getEdge(), sc1.getAdjNode()).getWeight(), 1e-3);
  assertEquals(100.123, lg.getEdgeIteratorState(sc1.getEdge(), sc1.getBaseNode()).getWeight(), 1e-3);
  assertEquals(100.123, ((CHEdgeIteratorState) GHUtility.getEdge(lg, sc1.getBaseNode(), sc1.getAdjNode())).getWeight(), 1e-3);
  assertEquals(100.123, ((CHEdgeIteratorState) GHUtility.getEdge(lg, sc1.getAdjNode(), sc1.getBaseNode())).getWeight(), 1e-3);
  sc1 = lg.shortcut(1, 0);
  assertTrue(sc1.isShortcut());
  sc1.setFlags(PrepareEncoder.getScDirMask());
  sc1.setWeight(1.011011);
  assertEquals(1.011011, sc1.getWeight(), 1e-3);
}
origin: graphhopper/graphhopper

@Override
public boolean isBackward(FlagEncoder encoder) {
  assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder();
  if (isShortcut())
    return (getDirectFlags() & PrepareEncoder.getScBwdDir()) != 0;
  return encoder.isBackward(getDirectFlags());
}
origin: com.graphhopper/graphhopper-core

  @Override
  public int getMergeStatus(long flags) {
    return PrepareEncoder.getScMergeStatus(getDirectFlags(), flags);
  }
}
origin: com.graphhopper/graphhopper

@Override
public boolean isForward( FlagEncoder encoder )
{
  assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder();
  if (isShortcut())
    return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0;
  return encoder.isForward(getDirectFlags());
}
origin: com.graphhopper/graphhopper-core

  @Override
  public String toString() {
    String str;
    if (flags == PrepareEncoder.getScDirMask())
      str = from + "<->";
    else
      str = from + "->";
    return str + to + ", weight:" + weight + " (" + skippedEdge1 + "," + skippedEdge2 + ")";
  }
}
origin: com.graphhopper/graphhopper

@Override
public boolean isBackward( FlagEncoder encoder )
{
  assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder();
  if (isShortcut())
    return (getDirectFlags() & PrepareEncoder.getScBwdDir()) != 0;
  return encoder.isBackward(getDirectFlags());
}
origin: com.rgi-corp/graphhopper

  @Override
  public int getMergeStatus(long flags) {
    return PrepareEncoder.getScMergeStatus(getDirectFlags(), flags);
  }
}
com.graphhopper.routing.chPrepareEncoder

Javadoc

The flags are stored differently for shortcuts: just one weight and the two direction bits which is handled by this class for now as static methods.

Most used methods

  • getScDirMask
    A bitmask for two directions
  • getScFwdDir
    The bit for forward direction
  • getScBwdDir
    The bit for backward direction
  • getScMergeStatus
    Returns 1 if existingScFlags of an existing shortcut can be overwritten with a new shortcut by newSc
  • canBeOverwritten
    Returns true if flags1 can be overwritten in the edge by flags2 without restricting or changing the

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getExternalFilesDir (Context)
  • putExtra (Intent)
  • getContentResolver (Context)
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • ImageIO (javax.imageio)
  • JLabel (javax.swing)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
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