Skip to content

Commit

Permalink
Add new function getMembersById for STG (#153)
Browse files Browse the repository at this point in the history
Signed-off-by: Ricardo González Moreno <[email protected]>
  • Loading branch information
richiware authored Jul 26, 2024
1 parent 5c830ef commit 23dfeeb
Showing 1 changed file with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@

import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.function.Function;
import java.util.LinkedHashMap;
import java.util.List;
Expand Down Expand Up @@ -126,11 +128,39 @@ public boolean getHasScope()
return !m_scope.isEmpty();
}

/*!
* @ingroup api_for_stg
* @brief This function can be used to return all members ordered by index (insertion).
* @return List of all members ordered by index.
*/
public List<Member> getMembers()
{
return new ArrayList<Member>(m_members.values());
}

private class ComparatorById implements Comparator<Member>
{
@Override
public int compare(
Member m1,
Member m2)
{
return m1.get_id() - m2.get_id();
}
}

/*!
* @ingroup api_for_stg
* @brief This function can be used to return all members ordered by MemberId.
* @return List of all members ordered by MemberId.
*/
public List<Member> getMembersById()
{
ArrayList<Member> ret_list = new ArrayList<Member>(m_members.values());
Collections.sort(ret_list, new ComparatorById());
return ret_list;
}

public int getMembersSize()
{
return m_members.size();
Expand Down

0 comments on commit 23dfeeb

Please sign in to comment.