@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); } } }
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; }
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(); }
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); }
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(); }
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()); }
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()); }
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); }
/** 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); }
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); }
public void addVisit(Visit visit) { getVisitsInternal().add(visit); visit.setPet(this); }
private void addNext(Node node, double fscore, Visit visit) { nextPrioritizedNodes.put(node, fscore); visit.next = true; }