List of usage examples for java.util HashSet remove
public boolean remove(Object o)
From source file:com.example.app.profile.ui.user.ProfileMembershipManagement.java
@Override public void init() { super.init(); setValidator(CompositeValidator.of((component, notifiable) -> validateSupporters(notifiable), (component, notifiable) -> { if (_requiredMembershipTypes.isEmpty()) return true; final HashSet<MembershipType> toCheck = new HashSet<>(_requiredMembershipTypes); getProfile().getMembershipSet() .forEach(membership -> toCheck.remove(membership.getMembershipType())); toCheck.forEach(mt -> { NotificationImpl notification = new NotificationImpl(NotificationType.ERROR, createText(CommonValidationText.ARG0_IS_REQUIRED, mt.getName())); notification.setSource(this); notifiable.sendNotification(notification); });/*from w w w . j a v a 2 s .c o m*/ return toCheck.isEmpty(); })); User currentUser = _userDAO.getAssertedCurrentUser(); Hibernate.initialize(currentUser); Hibernate.initialize(currentUser.getPrincipal()); Hibernate.initialize(currentUser.getPrincipal().getContact()); final Profile adminProfile = getProfile(); final TimeZone timeZone = getSession().getTimeZone(); boolean isAdminish = _profileDAO.canOperate(currentUser, adminProfile, timeZone, _mop.modifyCompany()); if (!_profileDAO.canOperate(currentUser, adminProfile, timeZone, _mop.modifyUserRoles())) { Label label = new Label(INSUFFICIENT_PERMISSIONS(MEMBERSHIP())).withHTMLElement(HTMLElement.h3); setDefaultComponent(label); return; } final SimpleDateFormat dateFormat = getDateFormat(getLocaleContext().getLocale()); dateFormat.setTimeZone(getSession().getTimeZone()); final DateFormatLabel dateRenderer = new DateFormatLabel(dateFormat) { @Override public Component getTableCellRendererComponent(Table table, Object cellValue, boolean isSelected, boolean hasFocus, int row, int column) { Date value = (Date) cellValue; value = toDate(convertFromPersisted(value, getSession().getTimeZone())); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; final NamedObjectComparator nocComparator = new NamedObjectComparator(getLocaleContext()); FixedValueColumn actionColumn = new FixedValueColumn(); actionColumn.setColumnName(CommonColumnText.ACTIONS); PropertyColumn userColumn = new PropertyColumn(Membership.class, Membership.USER_PROP); userColumn.setColumnName(CommonColumnText.USER); userColumn.setComparator(nocComparator); PropertyColumn membershipTypeColumn = new PropertyColumn(Membership.class, Membership.MEMBERSHIP_TYPE_PROP); membershipTypeColumn.setColumnName(MEMBERSHIP_TYPE()); membershipTypeColumn.setComparator(nocComparator); PropertyColumn membershipDStartColumn = new PropertyColumn(Membership.class, Membership.START_DATE_PROP); membershipDStartColumn.setColumnName(START_DATE()); membershipDStartColumn.setComparator(ComparableComparator.getInstance()); PropertyColumn membershipDEndColumn = new PropertyColumn(Membership.class, Membership.END_DATE_PROP); membershipDEndColumn.setComparator(ComparableComparator.getInstance()); membershipDEndColumn.setColumnName(END_DATE()); _membershipTable = isAllowEditActive() ? new DataColumnTable<>(actionColumn, userColumn, membershipTypeColumn, membershipDStartColumn, membershipDEndColumn) : new DataColumnTable<>(actionColumn, userColumn, membershipTypeColumn); _membershipTable.setTableCellRenderer(dateRenderer, Date.class); _membershipTable.getDefaultModel().setAutoReattachEntities(false); _membershipTable.setRowModel(new RowModelImpl() { @Override public Row getRow(Table table, int row) { final Row r = super.getRow(table, row); final Membership membership = _membershipTable.getDefaultModel().getRow(row); if (membership.isActive()) { r.removeClassName("member-inactive"); r.addClassName("member-active"); } else { r.addClassName("member-inactive"); r.removeClassName("member-active"); } return r; } }); QLResolverOptions resolverOptions = new QLResolverOptions(); resolverOptions.setFetchSize(1); resolverOptions.setCacheRegion(ProjectCacheRegions.MEMBER_QUERY); PushButton editOperationsBtn = new PushButton(BUTTON_TEXT_MODIFY()) { @Override public Component getTableCellRendererComponent(Table table, @Nullable Object value, boolean isSelected, boolean hasFocus, int row, int column) { Membership mem = (Membership) value; boolean hasOperations = false; if (mem != null) { final QLBuilderImpl qb = new QLBuilderImpl(ProfileType.class, "ptAlias"); qb.setQLResolverOptions(resolverOptions); qb.appendCriteria("id", PropertyConstraint.Operator.eq, mem.getProfile().getProfileType().getId()); final JoinedQLBuilder mtQB = qb.createInnerJoin(ProfileType.MEMBERSHIP_TYPES_PROP); final JoinedQLBuilder opQB = mtQB.createInnerJoin(MembershipType.DEFAULT_OPERATIONS_PROP); qb.setProjection("COUNT(DISTINCT %s)", opQB.getAlias()); try (CloseableIterator<?> it = qb.getQueryResolver().iterate()) { if (it.hasNext()) { final Number next = (Number) it.next(); hasOperations = next.intValue() > 0; } } } setVisible(hasOperations && isAdminish); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; editOperationsBtn.addActionListener(eev -> doOperationEdit(_membershipTable.getLeadSelection())); PushButton editActivationDatesBtn = new PushButton(ACTION_EDIT_DATES()); editActivationDatesBtn.setTooltip(TOOLTIP_EDIT_DATES(MEMBERSHIP())); editActivationDatesBtn.addActionListener(eev -> doDatesEdit(_membershipTable.getLeadSelection())); PushButton deactivateBtn = new PushButton(ACTION_DEACTIVATE()) { @Override public Component getTableCellRendererComponent(Table table, @Nullable Object value, boolean isSelected, boolean hasFocus, int row, int column) { Membership m = (Membership) value; assert m != null; setVisible(m.getEndDate() == null); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; deactivateBtn.setTooltip(TOOLTIP_DEACTIVATE()); deactivateBtn.addActionListener(ev -> { final Membership membership = _membershipTable.getLeadSelection(); assert membership != null; final Date now = convertForPersistence( getZonedDateTimeForComparison(timeZone).minus(1, ChronoUnit.DAYS)); membership.setEndDate(now); showHideConstraints(); }); PushButton deleteBtn = CommonActions.DELETE.push(); deleteBtn.getButtonDisplay().setConfirmText(DELETE_CONFIRM_TEXT_FMT(MEMBERSHIP())); deleteBtn.addActionListener(dev -> { final Membership membership = _membershipTable.getLeadSelection(); assert membership != null; membership.getProfile().getMembershipSet().remove(membership); reloadTableData(); }); Container actions = of("actions", editOperationsBtn); if (isAllowEditActive()) { actions.add(editActivationDatesBtn); actions.add(deactivateBtn); } if (isAdminish) actions.add(deleteBtn); final Column uiColumn = _membershipTable.getUIColumn(actionColumn); assert uiColumn != null; uiColumn.setDisplayClass("action-column"); _membershipTable.setUICellRenderer(actionColumn, actions); Menu menu = new Menu(CommonButtonText.ADD); menu.setTooltip(ConcatTextSource.create(CommonButtonText.ADD, MEMBERSHIP_TYPE()).withSpaceSeparator()); enableTooltip(menu); menu.addClassName("entity-action"); LocaleContext lc = getLocaleContext(); getProfile().getProfileType().getMembershipTypeSet().stream() .filter(membershipType -> !_excludedMembershipTypes.contains(membershipType)) .sorted(new NamedObjectComparator(lc)).forEach(mt -> { TextSource menuItemText = mt.getName(); MenuItem mi = new MenuItem(menuItemText); mi.addActionListener(ev -> doSelectUserAndCreateMembership(mt)); menu.add(mi); }); _activeConstraint.setSelectedObject(ACTIVE()); _activeConstraint.addActionListener(this::reloadTableData); setDefaultComponent(of("search-wrapper profile-role-search", of("entity-actions actions", menu), of("search-bar", _activeConstraint), new Pager(_membershipTable.addClassName("search-results")))); reloadTableData(); }
From source file:Tim.MarkovChains.java
public int getSeedWord(String message, String type, int lastSeed) { String[] words = message.split(" "); HashSet<Integer> wordIds = new HashSet<>(); Connection con = null;//from w ww. j a v a 2 s . com for (String word : words) { wordIds.add(getMarkovWordId(word)); } wordIds.remove(lastSeed); if (wordIds.isEmpty()) { return 0; } String ids = StringUtils.join(wordIds, ","); try { con = Tim.db.pool.getConnection(timeout); PreparedStatement s; if (type.equals("say")) { s = con.prepareStatement( "SELECT * FROM (SELECT second_id FROM markov3_say_data msd WHERE msd.first_id = 1 AND msd.third_id != 1 AND msd.second_id IN (" + ids + ") " + "GROUP BY msd.second_id ORDER BY sum(msd.count) ASC LIMIT ?) derived ORDER BY RAND() LIMIT 1"); } else { s = con.prepareStatement( "SELECT * FROM (SELECT second_id FROM markov3_emote_data msd WHERE msd.first_id = 1 AND msd.third_id != 1 AND msd.second_id IN (" + ids + ") " + "GROUP BY msd.second_id ORDER BY sum(msd.count) ASC LIMIT ?) derived ORDER BY RAND() LIMIT 1"); } int innerLimit = 2; if ((words.length / 4) > 2) { innerLimit = words.length / 4; } s.setInt(1, innerLimit); s.executeQuery(); ResultSet rs = s.getResultSet(); if (rs.next()) { return rs.getInt(1); } rs.close(); s.close(); } catch (SQLException ex) { Logger.getLogger(DBAccess.class.getName()).log(Level.SEVERE, null, ex); } finally { try { if (con != null) { con.close(); } } catch (SQLException ex) { Logger.getLogger(Tim.class.getName()).log(Level.SEVERE, null, ex); } } return 0; }
From source file:org.apache.hadoop.hdfs.server.namenode.ha.TestRetryCacheWithHA.java
@SuppressWarnings("unchecked") private void listCacheDirectives(HashSet<String> poolNames, int active) throws Exception { HashSet<String> tmpNames = (HashSet<String>) poolNames.clone(); RemoteIterator<CacheDirectiveEntry> directives = dfs.listCacheDirectives(null); int poolCount = poolNames.size(); for (int i = 0; i < poolCount; i++) { CacheDirectiveEntry directive = directives.next(); String pollName = directive.getInfo().getPool(); assertTrue("The pool name should be expected", tmpNames.remove(pollName)); if (i % 2 == 0) { int standby = active; active = (standby == 0) ? 1 : 0; cluster.shutdownNameNode(standby); cluster.waitActive(active);//from ww w. j a v a 2 s . c o m cluster.restartNameNode(standby, false); } } assertTrue("All pools must be found", tmpNames.isEmpty()); }
From source file:com.nomprenom2.view.NameParamsFragment.java
/** * Fills region view with fragments: adds selected and deletes deselected *//*from w ww . j a va2s.c o m*/ private void setGroupList() { View v = getView(); if (v != null && v.findViewById(R.id.fragment_container) != null) { HashSet<String> regs = new HashSet<>(); regs.addAll(regions); // copy regions set for processing FragmentManager mngr = getFragmentManager(); FragmentTransaction tr = mngr.beginTransaction(); Fragment fr; // clear fragments not in region list Iterator<WeakReference<Fragment>> it = frag_list.iterator(); while (it.hasNext()) { WeakReference<Fragment> f = it.next(); fr = f.get(); if (fr != null) { String tg = fr.getTag(); if (!regs.contains(tg)) { tr.remove(fr); it.remove(); // remove deleted region from fragments list } else { regs.remove(tg); // remove processed region } } } // add remained regions for (String s : regs) { fr = FragmentItem.newInstance(s, this); tr.add(R.id.fragment_container, fr, s); frag_list.add(new WeakReference<>(fr)); } tr.commit(); } }
From source file:org.openspotlight.storage.mongodb.MongoStorageSessionImpl.java
@Override public Iterable<String> getAllNodeTypes(final Partition partition) throws Exception, IllegalStateException { checkNotNull("partition", partition); final HashSet<String> set = new HashSet<String>(); set.addAll(getCachedDbForPartition(partition).getCollectionNames()); set.remove("system.indexes"); return ImmutableSet.copyOf(set); }
From source file:com.cloudera.recordservice.tests.MiniClusterController.java
/** * This method checks the current state of the MiniClusterController object * against the actual state of the system. Returns false if some running * cluster nodes are not tracked by this MiniClusterController, or if some * nodes tracked by this MiniClusterController are not running. Returns true * otherwise./* w w w .j a v a 2 s. co m*/ */ public boolean isClusterStateCorrect() { HashSet<Integer> pidSet = getRunningMiniNodePids(); // Check the cluster list if (pidSet.size() > 0 && (clusterList_ == null || clusterList_.size() <= 0)) { printPids(pidSet, "were found but are not being tracked by the MiniClusterController"); return false; } else { for (MiniClusterNode node : clusterList_) { if (!pidSet.contains(node.pid_)) { System.err.println("Node with pid = " + node.pid_ + " was expected but not found"); return false; } // Two nodes cannot share the same process ID pidSet.remove(node.pid_); } if (pidSet.size() > 0) { printPids(pidSet, "were found but are not being tracked by the MiniClusterController"); return false; } } return true; }
From source file:org.sipfoundry.sipxconfig.phone.polycom.CodecConfigurationForModelTest.java
private void assertCodecConfigurationForModel(CodecGroupType codecGroup, String phoneModelId) throws Exception { // Initialize the phone. m_phone = new PolycomPhone(); m_phone.setModel(phoneModelBuilder(phoneModelId, getClass())); PhoneTestDriver.supplyTestData(m_phone, new LinkedList<User>()); // Each model belongs to exactly one codec group. Collection<Setting> codecPref = m_phone.getSettings().getSetting("voice/codecPref").getValues(); assertTrue(String.format("The '%s' model does not have a codec group.", phoneModelId), 0 != codecPref.size());//from www . j a v a 2 s .c o m String str_groups = ""; for (Setting s : codecPref) { str_groups += "-" + s.getName(); } assertEquals( String.format("The '%s' model has more than one codec group ('%s'):", phoneModelId, str_groups), 1, codecPref.size()); // Make sure it's the correct codec group. Setting codec_adaptor = codecPref.iterator().next(); assertEquals(String.format("The '%s' model has the wrong codec group:", phoneModelId), codecGroup.toString(), codec_adaptor.getName()); // Collect the major types of the supported codec options. (Remove the minor bit/sample rates.) HashSet<String> major_supported_codecs = new HashSet<String>(); Collection<String> options = ((MultiEnumSetting) codec_adaptor.getType()).getEnums().values(); for (String option : options) { int i = option.indexOf('.'); if (-1 != i) { option = option.substring(0, i); } major_supported_codecs.add(StringUtils.remove(option, "_")); } // Loop though the audioProfiles for the model. There should be one for major supported codec type. Collection<Setting> audioProfile = m_phone.getSettings().getSetting("voice/audioProfile").getValues(); for (Setting s : audioProfile) { assertTrue(String.format("The '%s' model has an audioProfile for unsupported codec type '%s'.", phoneModelId, s.getName()), major_supported_codecs.remove(s.getName())); } assertEquals(String.format( "The '%s' model is missing an audioProfile for the following supported code type(s): %s.", phoneModelId, major_supported_codecs), 0, major_supported_codecs.size()); }
From source file:br.fapesp.myutils.MyUtils.java
/** * Compute the Minimum Spanning Tree (MST) using Prim's algorithm - O(n^2). * // w w w .j ava 2 s .c o m * @deprecated * @param data points in R^n * @return a 2-d array listing the edges of the MST. */ public static int[][] computeMinimumSpanningTreePrim(double[][] data) { int N = data.length; int[][] mst = new int[N - 1][2]; double[][] D = getEuclideanMatrix(data); // euclidean dissimilarity matrix double minw; int ichosen = -1, v_to_add = -1; int k = 0; HashSet<Integer> vin = new HashSet<Integer>(); HashSet<Integer> vout = new HashSet<Integer>(); for (int i = 1; i < N; i++) vout.add(i); // put all vertices on the out set, except the first vin.add(0); // add the first vertex while (vout.size() > 0) { // find the edge with minimum weight to add: minw = Double.MAX_VALUE; for (int i : vin) for (int j : vout) { if (D[i][j] < minw) { ichosen = i; minw = D[i][j]; v_to_add = j; } } vout.remove(v_to_add); vin.add(v_to_add); mst[k][0] = ichosen; mst[k][1] = v_to_add; k++; } return mst; }
From source file:org.broadinstitute.gatk.tools.walkers.haplotypecaller.graphs.BaseGraph.java
/** * Remove all vertices on the graph that cannot be accessed by following any edge, * regardless of its direction, from the reference source vertex *//*from www . ja va2 s . c o m*/ public void removeVerticesNotConnectedToRefRegardlessOfEdgeDirection() { final HashSet<V> toRemove = new HashSet<>(vertexSet()); final V refV = getReferenceSourceVertex(); if (refV != null) { for (final V v : new BaseGraphIterator<>(this, refV, true, true)) { toRemove.remove(v); } } removeAllVertices(toRemove); }
From source file:edu.cornell.mannlib.vitro.webapp.dao.jena.PropertyDaoJena.java
@Override public List<String> getAllSubPropertyURIs(String propertyURI) { HashSet<String> nodeSet = new HashSet<String>(); nodeSet.add(propertyURI);//from ww w . jav a2s. co m getAllSubPropertyURIs(propertyURI, nodeSet); nodeSet.remove(propertyURI); List<String> outputList = new LinkedList<String>(); outputList.addAll(nodeSet); return outputList; }