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);
}
}
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);
}
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;
}
}
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();
}
}
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();
}
}
Aggregations