package net.codjo.segmentation.server.preference.family;
import net.codjo.expression.FunctionManager;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
*
*/
public class XmlFamilyPreferenceMock extends XmlFamilyPreference {
private List<String> mockedArguments = new ArrayList<String>();
public XmlFamilyPreferenceMock() {
super("familyMocked", "ap_mock", "sysobjects");
}
public XmlFamilyPreferenceMock(String familyId, String rootTable, String destinationTable) {
super(familyId, rootTable, destinationTable);
}
@Override
public FunctionManager createFunctionManager() {
if (getFunctionHolderList() == null) {
try {
compileConfiguration();
}
catch (BadConfigurationException e) {
throw new IllegalStateException("Erreur interne", e);
}
}
return super.createFunctionManager();
}
@Override
public List<String> getArgumentNameList() {
return mockedArguments;
}
public void mockGetArgumentNameList(String... arguments) {
mockedArguments = Arrays.asList(arguments);
}
}