Example usage for java.util HashSet remove

List of usage examples for java.util HashSet remove

Introduction

In this page you can find the example usage for java.util HashSet remove.

Prototype

public boolean remove(Object o) 

Source Link

Document

Removes the specified element from this set if it is present.

Usage

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;
}