package org.molgenis.data.support;
import com.google.gson.Gson;
import org.molgenis.data.meta.model.Attribute;
import org.molgenis.data.meta.model.EntityType;
public class ExpressionEvaluatorFactory
{
public static ExpressionEvaluator createExpressionEvaluator(Attribute attribute, EntityType entityType)
{
Object expressionJson = new Gson().fromJson(attribute.getExpression(), Object.class);
if (expressionJson instanceof String)
{
return new StringExpressionEvaluator(attribute, entityType);
}
else
{
return new MapOfStringsExpressionEvaluator(attribute, entityType);
}
}
}