Search in sources :

Example 46 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class RelevanceDependencyGraph method determineSources.

@Override
protected Set<NodePathPointer> determineSources(NodePointer dependent) throws InvalidExpressionException {
    NodeDefinition def = dependent.getChildDefinition();
    Survey survey = def.getSurvey();
    Set<NodePathPointer> relevanceSources = survey.getRelevanceSources(def);
    return filterByVersion(relevanceSources, dependent.getModelVersion());
}
Also used : Survey(org.openforis.idm.metamodel.Survey) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition)

Example 47 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class RelevanceDependencyGraph method determineDependents.

@Override
protected Set<NodePathPointer> determineDependents(NodePointer source) throws InvalidExpressionException {
    NodeDefinition def = source.getChildDefinition();
    Survey survey = def.getSurvey();
    Set<NodePathPointer> relevanceDependencies = survey.getRelevanceDependencies(def);
    return filterByVersion(relevanceDependencies, source.getModelVersion());
}
Also used : Survey(org.openforis.idm.metamodel.Survey) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition)

Example 48 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class MaxCountDependencyGraph method determineSources.

@Override
protected Set<NodePathPointer> determineSources(NodePointer dependent) throws InvalidExpressionException {
    NodeDefinition def = dependent.getChildDefinition();
    Survey survey = def.getSurvey();
    Set<NodePathPointer> sourcePointers = survey.getMaxCountSources(def);
    return filterByVersion(sourcePointers, dependent.getModelVersion());
}
Also used : Survey(org.openforis.idm.metamodel.Survey) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition)

Example 49 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class MinCountDependencyGraph method determineSources.

@Override
protected Set<NodePathPointer> determineSources(NodePointer dependent) throws InvalidExpressionException {
    NodeDefinition def = dependent.getChildDefinition();
    Survey survey = def.getSurvey();
    Set<NodePathPointer> minCountSources = survey.getMinCountSources(def);
    return filterByVersion(minCountSources, dependent.getModelVersion());
}
Also used : Survey(org.openforis.idm.metamodel.Survey) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition)

Example 50 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class CalculatedAttributeDependencyGraph method determineSources.

@Override
protected Set<NodePathPointer> determineSources(Node<?> dependent) throws InvalidExpressionException {
    Survey survey = dependent.getSurvey();
    Set<NodePathPointer> sourcePointers = survey.getCalculatedValueSources(dependent.getDefinition());
    return sourcePointers;
}
Also used : Survey(org.openforis.idm.metamodel.Survey)

Aggregations

Survey (org.openforis.idm.metamodel.Survey)67 Test (org.junit.Test)19 CollectSurvey (org.openforis.collect.model.CollectSurvey)13 NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)11 EntityDefinition (org.openforis.idm.metamodel.EntityDefinition)10 Schema (org.openforis.idm.metamodel.Schema)10 SurveyContext (org.openforis.idm.metamodel.SurveyContext)8 Entity (org.openforis.idm.model.Entity)4 CollectIntegrationTest (org.openforis.collect.CollectIntegrationTest)3 ParsingError (org.openforis.collect.io.metadata.parsing.ParsingError)3 CodeAttributeDefinition (org.openforis.idm.metamodel.CodeAttributeDefinition)3 LookupProvider (org.openforis.idm.metamodel.validation.LookupProvider)3 TestSurveyContext (org.openforis.idm.model.TestSurveyContext)3 IOException (java.io.IOException)2 UIOptions (org.openforis.collect.metamodel.ui.UIOptions)2 NodeChangeSet (org.openforis.collect.model.NodeChangeSet)2 AttributeDefault (org.openforis.idm.metamodel.AttributeDefault)2 CodeList (org.openforis.idm.metamodel.CodeList)2 CodeListService (org.openforis.idm.metamodel.CodeListService)2 ModelVersion (org.openforis.idm.metamodel.ModelVersion)2