Newer
Older
CosmosServer / src / main / java / com / example / cosmos_serversb / jsons / GroupJson.java
//このクラスは仮です
package com.example.cosmos_serversb.jsons;

import com.example.cosmos_serversb.entities.Group;
import com.example.cosmos_serversb.entities.Request;
import com.example.cosmos_serversb.entities.User;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class GroupJson {
    private String gId;
    private String uri, name;
    //private Map<String, String> members = new HashMap<>();//HashSetでいいのかな?
    private ArrayList<UidUriJson> members = new ArrayList<>();
    private Map<String, String> requests = new HashMap<>();

    public GroupJson(Group group){
        setgId(group.getgId());
        setUri(group.getUri());
        setName(group.getName());
        //changeMembersMap(group.getMembers());
        createUidUri(group.getMembers());
        changeRequestsMap(group.getRequests());
    }

    public String getgId() {
        return gId;
    }

    private void setgId(String gId) {
        this.gId = gId;
    }

    public String getUri() {
        return uri;
    }

    private void setUri(String uri){
        this.uri = uri;
    }

    public String getUriByGid(String gId){
        return uri;
    }

    private void setName(String name){
        this.name = name;
    }

    public String getName(){
        return name;
    }

    public String getNameByGid(String gId){
        return name;
    }

//    public Map<String, String> getMembers() {
//        return members;
//    }

//    public void setMembers(Map<String, String> members) {
//        this.members = members;
//    }


    public ArrayList<UidUriJson> getMembers() {
        return members;
    }

    public void setMembers(ArrayList<UidUriJson> members) {
        this.members = members;
    }

    public Map<String, String> getRequests() {
        return requests;
    }

    public void setRequests(Map<String, String> requests) {
        this.requests = requests;
    }

    private void createUidUri(Set set){
        for ( User user : (Set<User>) set ) {
            members.add( new UidUriJson(user) );
        }
    }

//    private void changeMembersMap(Set set){
//        for ( User user : (Set<User>) set ) {
//            members.put(user.getuId(), getUri());
//        }
//    }

    private void changeRequestsMap(Set set){
        for ( Request request : (Set<Request>) set ) {
            requests.put(request.getrId(), getUri());
        }
    }




}