Example #1
0
    @SuppressWarnings("unchecked")
    private void expand() {
      Iterable<Relationship> expand = expander.expand(this, BranchState.NO_STATE);
      for (Relationship rel : expand) {
        lastMetadata.rels++;
        Node node = rel.getOtherNode(lastNode);
        Visit visit = visitData.get(node.getId());
        if (visit != null && visit.visited) {
          continue;
        }

        Visit lastVisit = visitData.get(lastNode.getId());
        double tentativeGScore =
            lastVisit.wayLength + lengthEvaluator.getCost(rel, Direction.OUTGOING);
        double estimate = estimateEvaluator.getCost(node, end);

        if (visit == null || !visit.next || tentativeGScore < visit.wayLength) {
          if (visit == null) {
            visit = new Visit(rel.getId(), tentativeGScore, estimate);
            visitData.put(node.getId(), visit);
          } else {
            visit.update(rel.getId(), tentativeGScore, estimate);
          }
          addNext(node, estimate + tentativeGScore, visit);
        }
      }
    }
Example #2
0
 public static String printRelations(ParsedSentence parse, HashMap<FeatureNode, String> map) {
   Visit v = new Visit();
   v.id_map = map;
   v.str = "";
   parse.foreach(v);
   return v.str;
 }
Example #3
0
 public Path(Visit v) {
   this.user_id = v.getUser_id();
   this.path = v.getPoiid();
   this.postPath = v.getPost_id();
   this.doy_oy = v.getDay_oy();
   init();
 }
Example #4
0
    AStarIterator(Node start, Node end) {
      this.start = start;
      this.end = end;

      Visit visit = new Visit(-1, 0, estimateEvaluator.getCost(start, end));
      addNext(start, visit.getFscore(), visit);
      this.visitData.put(start.getId(), visit);
    }
Example #5
0
 public Path(Visit v, Path p) {
   this.user_id = p.getUser_id();
   this.path = v.getPoiid() + "," + p.getPath();
   this.postPath = v.getPost_id() + "," + p.getPostPath();
   this.path_length = p.getPath_length() + 1;
   this.doy_oy = p.getDoy_oy();
   init();
 }
Example #6
0
 public static String printRelationsUUID(ParsedSentence parse) {
   Visit v = new Visit();
   v.show_uuid = true;
   v.unaryStyle = true;
   v.str = "";
   parse.foreach(v);
   return v.str;
 }
 @Test
 public void testPersist() {
   Assert.assertNotNull(
       "Data on demand for 'Visit' failed to initialize correctly", dod.getRandomVisit());
   Visit obj = dod.getNewTransientVisit(Integer.MAX_VALUE);
   Assert.assertNotNull(
       "Data on demand for 'Visit' failed to provide a new transient entity", obj);
   Assert.assertNull("Expected 'Visit' identifier to be null", obj.getId());
   obj.persist();
   obj.flush();
   Assert.assertNotNull("Expected 'Visit' identifier to no longer be null", obj.getId());
 }
Example #8
0
 public void visit(FileVisitor visitor) {
   AtomicBoolean stopFlag = new AtomicBoolean();
   Visit visit = new Visit(visitor, stopFlag);
   for (Map.Entry<RelativePath, Action<OutputStream>> entry : elements.entrySet()) {
     if (stopFlag.get()) {
       break;
     }
     RelativePath path = entry.getKey();
     Action<OutputStream> generator = entry.getValue();
     visit.visit(path, generator);
   }
 }
 @Test
 public void testFindVisit() {
   Visit obj = dod.getRandomVisit();
   Assert.assertNotNull("Data on demand for 'Visit' failed to initialize correctly", obj);
   Long id = obj.getId();
   Assert.assertNotNull("Data on demand for 'Visit' failed to provide an identifier", id);
   obj = Visit.findVisit(id);
   Assert.assertNotNull(
       "Find method for 'Visit' illegally returned null for id '" + id + "'", obj);
   Assert.assertEquals(
       "Find method for 'Visit' returned the incorrect identifier", id, obj.getId());
 }
Example #10
0
    private Node popLowestScoreNode() {
      Entry<Node, Double> top = nextPrioritizedNodes.pop();
      if (top == null) {
        return null;
      }

      Node node = top.getEntity();
      Visit visit = visitData.get(node.getId());
      visit.visited = true;
      visit.next = false;
      return node;
    }
 public String showMedicalHistory() throws Exception {
   client = ClientDao.getClientById(getId());
   medicalHistory = MedicalHistoryDao.getMedicalHistoryByClientId(client.getId());
   visitsList = VisitDao.getVisitsListByMedicalHistoryId(medicalHistory.getId());
   for (Visit visit : visitsList) {
     Order order = OrderDao.getOrderById(visit.getOrderId());
     Doctor doctor = DoctorDao.getDoctorById(order.getDoctorId());
     visit.setDoctorFullname(doctor.getFullname());
     visit.setDoctorSpeciality(doctor.getSpeciality());
     visit.setDate(UnixTimeConverter.convertUnixTimeToTime(order.getDate(), "yyyy-MM-dd"));
   }
   return Action.SUCCESS;
 }
 @Test
 public void testFindAllVisits() {
   Assert.assertNotNull(
       "Data on demand for 'Visit' failed to initialize correctly", dod.getRandomVisit());
   long count = Visit.countVisits();
   Assert.assertTrue(
       "Too expensive to perform a find all test for 'Visit', as there are "
           + count
           + " entries; set the findAllMaximum to exceed this value or set findAll=false on the integration test annotation to disable the test",
       count < 250);
   List<Visit> result = Visit.findAllVisits();
   Assert.assertNotNull("Find all method for 'Visit' illegally returned null", result);
   Assert.assertTrue("Find all method for 'Visit' failed to return any data", result.size() > 0);
 }
 @Test
 public void testFindVisitEntries() {
   Assert.assertNotNull(
       "Data on demand for 'Visit' failed to initialize correctly", dod.getRandomVisit());
   long count = Visit.countVisits();
   if (count > 20) count = 20;
   int firstResult = 0;
   int maxResults = (int) count;
   List<Visit> result = Visit.findVisitEntries(firstResult, maxResults);
   Assert.assertNotNull("Find entries method for 'Visit' illegally returned null", result);
   Assert.assertEquals(
       "Find entries method for 'Visit' returned an incorrect number of entries",
       count,
       result.size());
 }
 @Test
 public void testCountVisits() {
   Assert.assertNotNull(
       "Data on demand for 'Visit' failed to initialize correctly", dod.getRandomVisit());
   long count = Visit.countVisits();
   Assert.assertTrue("Counter for 'Visit' incorrectly reported there were no entries", count > 0);
 }
Example #15
0
 /** Visits all the blobs of this document and calls the passed blob visitor on each one. */
 protected void visitBlobs(T state, Consumer<BlobAccessor> blobVisitor, Runnable markDirty)
     throws PropertyException {
   Visit visit = new Visit(blobVisitor, markDirty);
   // structural type
   visit.visitBlobsComplex(state, getType());
   // dynamic facets
   SchemaManager schemaManager = Framework.getService(SchemaManager.class);
   for (String facet : getFacets()) {
     CompositeType facetType = schemaManager.getFacet(facet);
     visit.visitBlobsComplex(state, facetType);
   }
   // proxy schemas
   if (getProxySchemas() != null) {
     for (Schema schema : getProxySchemas()) {
       visit.visitBlobsComplex(state, schema);
     }
   }
 }
 @Test
 public void testMergeUpdate() {
   Visit obj = dod.getRandomVisit();
   Assert.assertNotNull("Data on demand for 'Visit' failed to initialize correctly", obj);
   Long id = obj.getId();
   Assert.assertNotNull("Data on demand for 'Visit' failed to provide an identifier", id);
   obj = Visit.findVisit(id);
   boolean modified = dod.modifyVisit(obj);
   Integer currentVersion = obj.getVersion();
   Visit merged = obj.merge();
   obj.flush();
   Assert.assertEquals(
       "Identifier of merged object not the same as identifier of original object",
       merged.getId(),
       id);
   Assert.assertTrue(
       "Version for 'Visit' failed to increment on merge and flush directive",
       (currentVersion != null && obj.getVersion() > currentVersion) || !modified);
 }
Example #17
0
  static MovePair create(ParcelVisit pick, ParcelVisit delv, Visit pickToPrev, Visit delvToPrev) {
    final ImmutableList.Builder<Changeset> changesets = ImmutableList.builder();

    if (delv.equals(pick.getNextVisit()) || pick.equals(delv.getNextVisit())) {
      // pickup and delivery are neighbors in originating vehicle
      if (pick.isBefore(delv)) {
        changesets.add(
            Changeset.create(
                nonNulls(pick.getPreviousVisit(), pick, delv, delv.getNextVisit()),
                nonNulls(pick.getPreviousVisit(), delv.getNextVisit())));
      } else {
        changesets.add(
            Changeset.create(
                nonNulls(delv.getPreviousVisit(), delv, pick, pick.getNextVisit()),
                nonNulls(delv.getPreviousVisit(), pick.getNextVisit())));
      }
    } else {
      // not neighbors in originating vehicle
      changesets.add(
          Changeset.create(
              nonNulls(pick.getPreviousVisit(), pick, pick.getNextVisit()),
              nonNulls(pick.getPreviousVisit(), pick.getNextVisit())));
      changesets.add(
          Changeset.create(
              nonNulls(delv.getPreviousVisit(), delv, delv.getNextVisit()),
              nonNulls(delv.getPreviousVisit(), delv.getNextVisit())));
    }

    if (pickToPrev.equals(delvToPrev) || delvToPrev.equals(pick)) {
      // targets are the same, meaning that they are neighbors
      changesets.add(
          Changeset.create(
              nonNulls(pickToPrev, pickToPrev.getNextVisit()),
              nonNulls(pickToPrev, pick, delv, pickToPrev.getNextVisit())));
    } else {
      changesets.add(
          Changeset.create(
              nonNulls(pickToPrev, pickToPrev.getNextVisit()),
              nonNulls(pickToPrev, pick, pickToPrev.getNextVisit())));
      changesets.add(
          Changeset.create(
              nonNulls(delvToPrev, delvToPrev.getNextVisit()),
              nonNulls(delvToPrev, delv, delvToPrev.getNextVisit())));
    }
    return new MovePair(changesets.build(), false);
  }
 @Test
 public void testRemove() {
   Visit obj = dod.getRandomVisit();
   Assert.assertNotNull("Data on demand for 'Visit' failed to initialize correctly", obj);
   Long id = obj.getId();
   Assert.assertNotNull("Data on demand for 'Visit' failed to provide an identifier", id);
   obj = Visit.findVisit(id);
   obj.remove();
   obj.flush();
   Assert.assertNull("Failed to remove 'Visit' with identifier '" + id + "'", Visit.findVisit(id));
 }
 @Test
 public void testFlush() {
   Visit obj = dod.getRandomVisit();
   Assert.assertNotNull("Data on demand for 'Visit' failed to initialize correctly", obj);
   Long id = obj.getId();
   Assert.assertNotNull("Data on demand for 'Visit' failed to provide an identifier", id);
   obj = Visit.findVisit(id);
   Assert.assertNotNull(
       "Find method for 'Visit' illegally returned null for id '" + id + "'", obj);
   boolean modified = dod.modifyVisit(obj);
   Integer currentVersion = obj.getVersion();
   obj.flush();
   Assert.assertTrue(
       "Version for 'Visit' failed to increment on flush directive",
       (currentVersion != null && obj.getVersion() > currentVersion) || !modified);
 }
Example #20
0
 public void addVisit(Visit visit) {
   getVisitsInternal().add(visit);
   visit.setPet(this);
 }
Example #21
0
 private void addNext(Node node, double fscore, Visit visit) {
   nextPrioritizedNodes.put(node, fscore);
   visit.next = true;
 }