List of usage examples for java.util LinkedHashSet LinkedHashSet
public LinkedHashSet()
From source file:jp.co.nemuzuka.service.impl.CommentServiceImpl.java
@Override public List<CommentModelEx> getList(Key refsKey) { List<CommentModel> list = commentDao.getList(refsKey); Set<Key> memberKey = new LinkedHashSet<Key>(); for (CommentModel target : list) { memberKey.add(target.getCreateMemberKey()); }/* w w w . j a va 2s . c o m*/ //?? Map<Key, MemberModel> memberMap = memberDao.getMap(memberKey.toArray(new Key[0])); //List? SimpleDateFormat sdf = DateTimeUtils.createSdf("MM/dd HH:mm"); List<CommentModelEx> retList = new ArrayList<CommentModelEx>(); for (CommentModel target : list) { CommentModelEx entity = new CommentModelEx(); entity.setModel(target); String createMemberName = null; MemberModel memberModel = memberMap.get(target.getCreateMemberKey()); if (memberModel != null) { createMemberName = memberModel.getName(); } else { createMemberName = ""; } entity.setCreateMemberName(createMemberName); entity.setCreatedAt(ConvertUtils.toString(target.getCreatedAt(), sdf)); retList.add(entity); } return retList; }
From source file:cop.maven.plugins.RamlMojo.java
@NotNull @Override/*w w w .j a va 2 s . c o m*/ protected Set<String> getClasspathElements() { Set<String> elements = new LinkedHashSet<>(); List<Resource> resources = (List<Resource>) project.getResources(); if (CollectionUtils.isNotEmpty(resources)) elements.addAll(resources.stream().map(FileSet::getDirectory).collect(Collectors.toList())); elements.addAll(classpathElements); return elements; }
From source file:com.spidertracks.datanucleus.query.runtime.EqualityOperand.java
public EqualityOperand(int count) { clause = new IndexClause(); clause.setStart_key(new byte[] {}); clause.setCount(count);//from www . j av a 2 s. c om clause.setExpressions(new ArrayList<IndexExpression>());//TODO Remove candidateKeys = new LinkedHashSet<Columns>(); }
From source file:org.eclipse.virgo.ide.bundlor.ui.internal.actions.AutomaticRunBundlorActionDelegate.java
public void run(IAction action) { final Set<IJavaProject> projects = new LinkedHashSet<IJavaProject>(); Iterator<IProject> iter = selected.iterator(); while (iter.hasNext()) { IProject project = iter.next();//from w ww.ja v a 2s . co m if (FacetUtils.isBundleProject(project)) { projects.add(JdtUtils.getJavaProject(project)); } } IRunnableWithProgress op = new WorkspaceModifyOperation() { protected void execute(IProgressMonitor monitor) throws CoreException, InterruptedException { for (final IJavaProject javaProject : projects) { try { if (BundlorUiPlugin.isBundlorBuilderEnabled(javaProject.getProject())) { SpringCoreUtils.removeProjectBuilder(javaProject.getProject(), BundlorCorePlugin.BUILDER_ID, new NullProgressMonitor()); } else { SpringCoreUtils.addProjectBuilder(javaProject.getProject(), BundlorCorePlugin.BUILDER_ID, new NullProgressMonitor()); } } catch (CoreException e) { SpringCore.log(e); } } } }; try { PlatformUI.getWorkbench().getProgressService().runInUI( PlatformUI.getWorkbench().getActiveWorkbenchWindow(), op, ResourcesPlugin.getWorkspace().getRoot()); } catch (InvocationTargetException e) { SpringCore.log(e); } catch (InterruptedException e) { } }
From source file:org.eclipse.virgo.ide.manifest.internal.core.validation.BundleManifestValidator.java
/** * {@inheritDoc}/*from www . jav a 2s . co m*/ */ public Set<IResource> getAffectedResources(IResource resource, int kind, int deltaKind) throws CoreException { IJavaProject javaProject = JdtUtils.getJavaProject(resource); IResource bundleManifest = BundleManifestUtils.locateManifest(javaProject, false); Set<IResource> resources = new LinkedHashSet<IResource>(); if ((FacetUtils.isBundleProject(resource) && resource.equals(bundleManifest)) || (FacetUtils.isParProject(resource) && SpringCoreUtils.isManifest(resource))) { resources.add(resource); } else if (FacetUtils.isBundleProject(resource) && resource.getProjectRelativePath().toString().equals("template.mf")) { resources.add(resource); } return resources; }
From source file:com.google.gwt.emultest.java.util.LinkedHashSetTest.java
@Override protected Set<?> makeEmptySet() { return new LinkedHashSet<Object>(); }
From source file:de._13ducks.cor.game.server.movement.SectorPathfinder.java
public static synchronized List<Node> findPath(SimplePosition start, SimplePosition target, FreePolygon startSector, MovementMap moveMap) { if (start == null || target == null) { System.out.println("FixMe: SPathfinder, irregular call: " + start + "-->" + target); return null; }//from w w w. j ava2 s . c om FreePolygon targetSector = moveMap.containingPoly(target.x(), target.y()); if (targetSector == null) { // Ziel ungltig abbrechen System.out.println("Irregular target. Aborting"); return null; } FakeNode startNode = new FakeNode(start.x(), start.y(), startSector); Node targetNode = new FakeNode(target.x(), target.y(), targetSector); targetNode.addPolygon(targetSector); // Der Startknoten muss die Member seines Polys kennen startNode.setReachableNodes(computeDirectReachable(startNode, startSector)); // Der Zielknoten muss den Membern seines Polys bekannt sein // Die Movement-Map darf aber nicht verndert werden. Des halb mssen einige Aufrufe intern abgefangen werden und das reingedoktert werden. List<Node> preTargetNodes = Arrays.asList(computeDirectReachable(targetNode, targetSector)); PriorityBuffer open = new PriorityBuffer(); // Liste fr entdeckte Knoten LinkedHashSet<Node> containopen = new LinkedHashSet<Node>(); // Auch fr entdeckte Knoten, hiermit kann viel schneller festgestellt werden, ob ein bestimmter Knoten schon enthalten ist. LinkedHashSet<Node> closed = new LinkedHashSet<Node>(); // Liste fr fertig bearbeitete Knoten double cost_t = 0; //Movement Kosten (gerade 5, diagonal 7, wird spter festgelegt) startNode.setCost(0); //Kosten fr das Startfeld (von dem aus berechnet wird) sind natrlich 0 open.add(startNode); //Startfeld in die openlist containopen.add(startNode); targetNode.setParent(null); //"Vorgngerfeld" vom Zielfeld noch nicht bekannt for (int j = 0; j < 40000; j++) { //Anzahl der maximalen Durchlufe, bis Wegfindung aufgibt if (open.isEmpty()) { //Abbruch, wenn openlist leer ist => es gibt keinen Weg return null; } // Sortieren nicht mehr ntig, PriorityBuffer bewahrt die Felder in der Reihenfolge ihrer Priority - also dem F-Wert auf Node current = (Node) open.remove(); //der Eintrag aus der openlist mit dem niedrigesten F-Wert rausholen und gleich lschen containopen.remove(current); if (current.equals(targetNode)) { //Abbruch, weil Weg von Start nach Ziel gefunden wurde targetNode.setParent(current.getParent()); //"Vorgngerfeld" von Ziel bekannt break; } // Aus der open wurde current bereits gelscht, jetzt in die closed verschieben closed.add(current); List<Node> neighbors = computeNeighbors(current, targetNode, preTargetNodes); for (Node node : neighbors) { if (closed.contains(node)) { continue; } // Kosten dort hin berechnen cost_t = current.movementCostTo(node); if (containopen.contains(node)) { //Wenn sich der Knoten in der openlist befindet, muss berechnet werden, ob es einen krzeren Weg gibt if (current.getCost() + cost_t < node.getCost()) { //krzerer Weg gefunden? node.setCost(current.getCost() + cost_t); //-> Wegkosten neu berechnen node.setValF(node.getCost() + node.getHeuristic()); //F-Wert, besteht aus Wegkosten vom Start + Luftlinie zum Ziel node.setParent(current); //aktuelles Feld wird zum Vorgngerfeld } } else { node.setCost(current.getCost() + cost_t); node.setHeuristic(Math.sqrt(Math.pow(Math.abs((targetNode.getX() - node.getX())), 2) + Math.pow(Math.abs((targetNode.getY() - node.getY())), 2))); // geschtzte Distanz zum Ziel //Die Zahl am Ende der Berechnung ist der Aufwand der Wegsuche //5 ist schnell, 4 normal, 3 dauert lange node.setParent(current); // Parent ist die RogPosition, von dem der aktuelle entdeckt wurde node.setValF(node.getCost() + node.getHeuristic()); //F-Wert, besteht aus Wegkosten vom Start aus + Luftlinie zum Ziel open.add(node); // in openlist hinzufgen containopen.add(node); } } } if (targetNode.getParent() == null) { //kein Weg gefunden return null; } ArrayList<Node> pathrev = new ArrayList<Node>(); //Pfad aus parents erstellen, von Ziel nach Start while (!targetNode.equals(startNode)) { pathrev.add(targetNode); targetNode = targetNode.getParent(); } pathrev.add(startNode); ArrayList<Node> path = new ArrayList<Node>(); //Pfad umkehren, sodass er von Start nach Ziel ist for (int k = pathrev.size() - 1; k >= 0; k--) { path.add(pathrev.get(k)); } // Der folgende Algorithmus braucht Polygon-Infos, diese also hier einfgen startNode.addPolygon(startSector); targetNode.addPolygon(targetSector); /** * An dieser Stelle muss der Weg nocheinmal berarbeitet werden. * Es kann nmlich durch neue Tweaks sein, dass dies die Knoten nicht direkt * verbunden sind (also keinen gemeinsamen Polygon haben) * Das tritt z.B. bei der Start- und Zieleinsprungpunkt-Variierung auf. */ for (int i = 0; i < path.size() - 1; i++) { Node n1 = path.get(i); Node n2 = path.get(i + 1); FreePolygon commonSector = commonSector(n1, n2); if (commonSector == null) { // Das hier ist der interessante Fall, die beiden Knoten sind nicht direkt verbunden, es muss ein Zwischenknoten eingefgt werden: // Dessen Punkt suchen Edge direct = new Edge(n1, n2); Node newNode = null; // Die Polygone von n1 durchprobieren for (FreePolygon currentPoly : n1.getPolygons()) { List<Edge> edges = currentPoly.calcEdges(); for (Edge testedge : edges) { // Gibts da einen Schnitt? SimplePosition intersection = direct.intersectionWithEndsNotAllowed(testedge); if (intersection != null) { // Kandidat fr den nchsten Polygon FreePolygon nextPoly = null; // Kante gefunden // Von dieser Kante die Enden suchen nextPoly = getOtherPoly(testedge.getStart(), testedge.getEnd(), currentPoly); newNode = intersection.toNode(); newNode.addPolygon(currentPoly); newNode.addPolygon(nextPoly); break; } } if (newNode != null) { break; } } if (newNode == null) { // Das drfte nicht passieren, der Weg ist legal gefunden worden, muss also eigentlich existieren System.out.println("[Pathfinder][ERROR]: Cannot insert Nodes into route, aborting!"); return null; } else { path.add(i + 1, newNode); } } } return path; //Pfad zurckgeben }
From source file:org.jasig.schedassist.impl.CompositeRelationshipDaoImpl.java
@Override public List<Relationship> forOwner(final IScheduleOwner owner) { Set<Relationship> union = new LinkedHashSet<Relationship>(); for (RelationshipDao dao : components) { List<Relationship> relationships = dao.forOwner(owner); union.addAll(relationships);//from ww w. ja v a 2 s . c o m } List<Relationship> results = new ArrayList<Relationship>(); results.addAll(union); return results; }
From source file:com.hurence.logisland.classloading.PluginProxy.java
private static Object createProxy(Object object, Class superClass, Class[] interfaces, ClassLoader cl) { CglibProxyHandler handler = new CglibProxyHandler(object); Enhancer enhancer = new Enhancer(); if (superClass != null && !AbstractConfigurableComponent.class.isAssignableFrom(superClass)) { enhancer.setSuperclass(superClass); }//from w w w.ja v a2s .co m enhancer.setCallback(handler); Set<Class<?>> il = new LinkedHashSet<>(); il.add(SerializationMagik.class); il.add(DelegateAware.class); if (interfaces != null) { for (Class<?> i : interfaces) { if (i.isInterface()) { il.add(i); } } enhancer.setInterfaces(il.toArray(new Class[il.size()])); } enhancer.setClassLoader(cl == null ? Thread.currentThread().getContextClassLoader() : cl); return enhancer.create(); }
From source file:com.yahoo.elide.jsonapi.models.Relationship.java
public Set<PersistentResource> toPersistentResources(RequestScope requestScope) throws ForbiddenAccessException, InvalidObjectIdentifierException { Set<PersistentResource> res = new LinkedHashSet<>(); if (data == null) { return null; }//from w ww. j a va 2 s . c o m Collection<Resource> resources = data.get(); if (resources != null) { for (Resource resource : resources) { try { res.add(resource.toPersistentResource(requestScope)); } catch (ForbiddenAccessException e) { //skip resource } } } return res.isEmpty() ? (data.isToOne() ? null : res) : res; }