All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sdmx.gateway.util.CodelistReferenceUtil Maven / Gradle / Ivy

The newest version!
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package sdmx.gateway.util;

import javax.persistence.EntityManager;
import sdmx.commonreferences.CodelistReference;
import sdmx.commonreferences.ConceptReference;
import sdmx.commonreferences.IDType;
import sdmx.commonreferences.ItemSchemeReferenceBase;
import sdmx.commonreferences.NestedNCNameID;
import sdmx.commonreferences.Version;

/**
 *
 * @author James
 */
public class CodelistReferenceUtil {
    public static sdmx.gateway.entities.Codelistreference toDatabaseCodelistReference(EntityManager em,sdmx.commonreferences.CodelistReference enumeration) {
         sdmx.gateway.entities.Codelistreference ref = new sdmx.gateway.entities.Codelistreference();
         ref.setAgencyid(enumeration.getAgencyId().toString());
         ref.setId(enumeration.getMaintainableParentId().toString());
         ref.setVersion(enumeration.getVersion().toString());
         em.persist(ref);  
         //sdmx.gateway.entities.Codelist c = CodelistUtil.findDatabaseCodelist(em,enumeration.getAgencyId().toString(),enumeration.getMaintainableParentId().toString(),enumeration.getVersion().toString());
         //if(c !=null ) {
         //ref.setCodelist(c);
         //c.getCodelistreferenceList().add(ref);
         //em.persist(ref);
         //em.flush();
         //em.refresh(ref);
         return ref;
    }    

    public static ItemSchemeReferenceBase toSDMXCodelistReference(sdmx.gateway.entities.Codelistreference clr) {
       return CodelistReference.create(new NestedNCNameID(clr.getAgencyid()),new IDType(clr.getId()),new Version(clr.getVersion()));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy