Institution.java

package access.model;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import static access.manage.ManageData.getData;
import static access.manage.ManageData.getMetaDataFields;

@Getter
@Setter
@SuppressWarnings("unchecked")
@NoArgsConstructor
public class Institution implements Serializable {

    private String manageIdentifier;
    private String entityID;
    private String name;
    private String organizationName;

    public Institution(Map<String, Object> provider) {
        this.manageIdentifier = (String) provider.get("_id");
        Map<String, Object> data = getData(provider);
        Map<String, Object> metaDataFields = getMetaDataFields(data);
        this.entityID = (String) data.get("entityid");
        this.name = (String) metaDataFields.get("name:en");
        this.organizationName = (String) metaDataFields.get("OrganizationName:en");
    }
}