Search in sources :

Example 41 with Survey

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

the class SurveyIdmlBinder method unmarshal.

public Survey unmarshal(Reader r, boolean includeCodeListItems) throws IdmlParseException {
    try {
        SurveyUnmarshaller unmarshaller = new SurveyUnmarshaller(this, includeCodeListItems);
        unmarshaller.parse(r);
        Survey survey = unmarshaller.getSurvey();
        onUnmarshallingComplete(survey);
        return survey;
    } catch (Exception e) {
        throw new IdmlParseException(e);
    }
}
Also used : Survey(org.openforis.idm.metamodel.Survey) SurveyUnmarshaller(org.openforis.idm.metamodel.xml.internal.unmarshal.SurveyUnmarshaller) IOException(java.io.IOException)

Example 42 with Survey

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

the class VersionableItemFormObject method saveTo.

@Override
public void saveTo(T dest, String languageCode) {
    Survey survey = dest.getSurvey();
    ModelVersion sinceVersion = null;
    if (sinceVersionId > 0) {
        sinceVersion = survey.getVersionById(sinceVersionId);
    }
    dest.setSinceVersion(sinceVersion);
    ModelVersion deprecatedVersion = null;
    if (deprecatedVersionId > 0) {
        deprecatedVersion = survey.getVersionById(deprecatedVersionId);
    }
    dest.setDeprecatedVersion(deprecatedVersion);
}
Also used : Survey(org.openforis.idm.metamodel.Survey) ModelVersion(org.openforis.idm.metamodel.ModelVersion)

Example 43 with Survey

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

the class CodeListManager method getCodeParent.

protected CodeAttribute getCodeParent(Entity context, CodeAttributeDefinition def) {
    try {
        Survey survey = context.getSurvey();
        SurveyContext surveyContext = survey.getContext();
        ExpressionEvaluator expressionEvaluator = surveyContext.getExpressionEvaluator();
        String parentExpr = def.getParentExpression();
        Node<?> parentNode = expressionEvaluator.evaluateNode(context, null, parentExpr);
        if (parentNode != null && parentNode instanceof CodeAttribute) {
            return (CodeAttribute) parentNode;
        } else {
            return null;
        }
    } catch (Exception e) {
        return null;
    }
}
Also used : Survey(org.openforis.idm.metamodel.Survey) CollectSurvey(org.openforis.collect.model.CollectSurvey) CodeAttribute(org.openforis.idm.model.CodeAttribute) ExpressionEvaluator(org.openforis.idm.model.expression.ExpressionEvaluator) SurveyContext(org.openforis.idm.metamodel.SurveyContext) CodeListImportException(org.openforis.collect.io.exception.CodeListImportException) IdmlParseException(org.openforis.idm.metamodel.xml.IdmlParseException) FileNotFoundException(java.io.FileNotFoundException)

Example 44 with Survey

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

the class CodeAttributeDependencyGraph method determineDependents.

@Override
protected Set<NodePathPointer> determineDependents(Node<?> source) throws InvalidExpressionException {
    if (source instanceof CodeAttribute) {
        Survey survey = source.getSurvey();
        Set<NodePathPointer> dependentPointers = survey.getRelatedCodeDependencies((CodeAttributeDefinition) source.getDefinition());
        return dependentPointers;
    } else {
        return Collections.emptySet();
    }
}
Also used : Survey(org.openforis.idm.metamodel.Survey)

Example 45 with Survey

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

the class CodeAttributeDependencyGraph method determineSources.

@Override
protected Set<NodePathPointer> determineSources(Node<?> dependent) throws InvalidExpressionException {
    if (dependent instanceof CodeAttribute) {
        Survey survey = dependent.getSurvey();
        Set<NodePathPointer> sourcePointers = survey.getRelatedCodeSources((CodeAttributeDefinition) dependent.getDefinition());
        return sourcePointers;
    } else {
        return Collections.emptySet();
    }
}
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