package org.vertexium.accumulo; import com.google.common.base.Joiner; import org.junit.ClassRule; import org.vertexium.id.SimpleNameSubstitutionStrategy; import java.util.HashMap; import static org.vertexium.id.SimpleSubstitutionUtils.*; public class AccumuloSimpleSubstitutionGraphTest extends AccumuloGraphTestBase { @ClassRule public static final AccumuloResource accumuloResource = new AccumuloResource(new HashMap<String, String>() {{ put(AccumuloGraphConfiguration.NAME_SUBSTITUTION_STRATEGY_PROP_PREFIX, SimpleNameSubstitutionStrategy.class.getName()); put(Joiner.on('.').join(new String[]{SUBSTITUTION_MAP_PREFIX, "0", KEY_IDENTIFIER}), "k1"); put(Joiner.on('.').join(new String[]{SUBSTITUTION_MAP_PREFIX, "0", VALUE_IDENTIFIER}), "k"); put(Joiner.on('.').join(new String[]{SUBSTITUTION_MAP_PREFIX, "1", KEY_IDENTIFIER}), "author"); put(Joiner.on('.').join(new String[]{SUBSTITUTION_MAP_PREFIX, "1", VALUE_IDENTIFIER}), "a"); put(Joiner.on('.').join(new String[]{SUBSTITUTION_MAP_PREFIX, "2", KEY_IDENTIFIER}), "label"); put(Joiner.on('.').join(new String[]{SUBSTITUTION_MAP_PREFIX, "2", VALUE_IDENTIFIER}), "l"); }}); @Override public AccumuloResource getAccumuloResource() { return accumuloResource; } @Override protected String substitutionDeflate(String str) { if (str.equals("author")) { return SimpleNameSubstitutionStrategy.SUBS_DELIM + "a" + SimpleNameSubstitutionStrategy.SUBS_DELIM; } return str; } }