
org.mvel2.util.SimpleVariableSpaceModel Maven / Gradle / Ivy
The newest version!
package org.mvel2.util;
import org.mvel2.integration.VariableResolver;
import org.mvel2.integration.VariableResolverFactory;
import org.mvel2.integration.impl.IndexVariableResolver;
import org.mvel2.integration.impl.IndexedVariableResolverFactory;
import org.mvel2.integration.impl.SimpleValueResolver;
/**
* @author Mike Brock .
*/
public class SimpleVariableSpaceModel extends VariableSpaceModel {
public SimpleVariableSpaceModel(String[] varNames) {
this.allVars = varNames;
}
public VariableResolverFactory createFactory(Object[] vals) {
VariableResolver[] resolvers = new VariableResolver[allVars.length];
for (int i = 0; i < resolvers.length; i++) {
if (i >= vals.length) {
resolvers[i] = new SimpleValueResolver(null);
}
else {
resolvers[i] = new IndexVariableResolver(i, vals);
}
}
return new IndexedVariableResolverFactory(allVars, resolvers);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy