package org.compass.core.test.resource; import org.compass.core.Property; import org.compass.core.config.CompassConfiguration; import org.compass.core.mapping.ExcludeFromAll; import static org.compass.core.mapping.rsem.builder.RSEM.*; /** * @author kimchy */ public class BuilderResourceTests extends ResourceTests { @Override protected String[] getMappings() { return new String[0]; } @Override protected void addExtraConf(CompassConfiguration conf) { conf.addMapping( resource("a") .add(id("id")) ); conf.addMapping( resource("b") .add(id("id1")) .add(id("id2")) ); conf.addMapping( resource("c") .add(id("id")) .add(property("value1")) .add(property("value2").store(Property.Store.YES).index(Property.Index.ANALYZED)) .add(property("value3").store(Property.Store.COMPRESS).index(Property.Index.ANALYZED)) .add(property("value4").store(Property.Store.YES).index(Property.Index.NOT_ANALYZED)) .add(property("value5").store(Property.Store.YES).index(Property.Index.ANALYZED).converter("mydate")) .add(property("value6")) ); conf.addMapping( resource("d").extendsAliases("a") .add(property("value1")) ); conf.addMapping( contract("cont1") .add(id("id")) ); conf.addMapping( contract("cont2") .add(property("value1")) ); conf.addMapping( contract("cont3").extendsAliases("cont1") .add(property("value2")) ); conf.addMapping( resource("e").extendsAliases("cont2", "cont3") .add(property("value1").store(Property.Store.NO)) ); conf.addMapping( resource("f") .add(id("id1").excludeFromAll(ExcludeFromAll.YES)) .add(id("id2").excludeFromAll(ExcludeFromAll.NO)) .add(property("value1").excludeFromAll(ExcludeFromAll.YES)) .add(property("value2").excludeFromAll(ExcludeFromAll.NO)) ); conf.addMapping( resource("g") .add(id("id")) .add(property("value").converter("int").format("000000.00")) ); } }