Search in sources :

Example 51 with Survey

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

the class RelationalSchemaGenerator method addCodeListTables.

private void addCodeListTables(RelationalSchema rs) throws CollectRdbException {
    Survey survey = rs.getSurvey();
    List<CodeList> codeLists = survey.getCodeLists();
    for (CodeList codeList : codeLists) {
        addCodeListTable(rs, codeList);
    }
}
Also used : CodeList(org.openforis.idm.metamodel.CodeList) Survey(org.openforis.idm.metamodel.Survey) CollectSurvey(org.openforis.collect.model.CollectSurvey)

Example 52 with Survey

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

the class RecordUpdater method isDefaultValueToBeApplied.

private boolean isDefaultValueToBeApplied(Attribute<?, ?> attr) {
    Survey survey = attr.getSurvey();
    if (survey instanceof CollectSurvey) {
        CollectAnnotations annotations = ((CollectSurvey) survey).getAnnotations();
        Step recordStep = ((CollectRecord) attr.getRecord()).getStep();
        AttributeDefinition def = attr.getDefinition();
        Step stepToApplyDefaultValue = annotations.getPhaseToApplyDefaultValue(def);
        return recordStep.compareTo(stepToApplyDefaultValue) >= 0;
    } else {
        return false;
    }
}
Also used : Survey(org.openforis.idm.metamodel.Survey) BooleanAttributeDefinition(org.openforis.idm.metamodel.BooleanAttributeDefinition) AttributeDefinition(org.openforis.idm.metamodel.AttributeDefinition) CodeAttributeDefinition(org.openforis.idm.metamodel.CodeAttributeDefinition) CollectAnnotations(org.openforis.collect.metamodel.CollectAnnotations) Step(org.openforis.collect.model.CollectRecord.Step)

Example 53 with Survey

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

the class ExpressionValidatorTest method testExistingPath.

@Test
public void testExistingPath() {
    Survey survey = survey(attributeDef("region"), entityDef("time_study", attributeDef("date"), attributeDef("time")));
    assertValidExpression(survey, "root/region", "time_study/date");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

Example 54 with Survey

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

the class ExpressionValidatorTest method testConstantString.

@Test
public void testConstantString() {
    Survey survey = survey(attributeDef("region"));
    assertValidExpression(survey, "root/region", "'test'");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

Example 55 with Survey

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

the class ExpressionValidatorTest method testIndependentCustomFunction.

@Test
public void testIndependentCustomFunction() {
    Survey survey = survey(attributeDef("region"));
    assertValidExpression(survey, "root/region", "idm:currentDate()");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

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