package org.n3r.eql.eqler.dynamic; import org.n3r.eql.Eql; import org.n3r.eql.config.EqlConfig; import org.n3r.eql.eqler.annotations.Dynamic; import org.n3r.eql.eqler.annotations.Param; import org.n3r.eql.eqler.annotations.SqlId; import java.util.Map; public class DynamicEqlerDemo implements DynamicEqler { @Override public Map<String, String> echo(@Dynamic String hello, String world) { return null; } @Override public Map<String, String> echoShared(@Dynamic(sole = false) String hello, String world) { return null; } public Map<String, String> echoNamed(@Dynamic(name = "hello") String hello, @Param("world") String world, @SqlId String id) { return new Eql().id(id).execute(); } @Override public Map<String, String> echoNamedWithSqlId(@Dynamic(name = "hello") String hello, @Param("world") String world, @SqlId String id) { return null; } @Override public Map<String, String> echoShareNamed(@Param("hello") @Dynamic(sole = false, name = "hello") String hello, @Param("world") String world) { return null; } public String eqlConfig(EqlConfig eqlConfig) { return new Eql(eqlConfig).execute("xxx"); } }