Search in sources :

Example 1 with NodeDefinitionSummary

use of org.openforis.collect.metamodel.NodeDefinitionSummary in project collect by openforis.

the class ModelService method getRootEntitiesSummaries.

public List<NodeDefinitionSummary> getRootEntitiesSummaries(String surveyName) {
    String lang = getActiveLanguageCode();
    List<NodeDefinitionSummary> result = new ArrayList<NodeDefinitionSummary>();
    CollectSurvey survey = surveyManager.get(surveyName);
    Schema schema = survey.getSchema();
    List<EntityDefinition> rootEntityDefinitions = schema.getRootEntityDefinitions();
    for (EntityDefinition entityDefinition : rootEntityDefinitions) {
        Integer id = entityDefinition.getId();
        String name = entityDefinition.getName();
        String label = entityDefinition.getLabel(Type.HEADING, lang);
        NodeDefinitionSummary summary = new NodeDefinitionSummary(id, name, label);
        result.add(summary);
    }
    return result;
}
Also used : EntityDefinition(org.openforis.idm.metamodel.EntityDefinition) Schema(org.openforis.idm.metamodel.Schema) NodeDefinitionSummary(org.openforis.collect.metamodel.NodeDefinitionSummary) ArrayList(java.util.ArrayList) CollectSurvey(org.openforis.collect.model.CollectSurvey)

Aggregations

ArrayList (java.util.ArrayList)1 NodeDefinitionSummary (org.openforis.collect.metamodel.NodeDefinitionSummary)1 CollectSurvey (org.openforis.collect.model.CollectSurvey)1 EntityDefinition (org.openforis.idm.metamodel.EntityDefinition)1 Schema (org.openforis.idm.metamodel.Schema)1