public Server build() { Server.Builder builder = Server.builder(server) .addOutputWriters(createOutputWriters(temporaryOutputWriters)) .clearQueries(); for (Map.Entry<Query, Set<OutputWriterFactory>> queryEntry : queries.entrySet()) { builder.addQuery( Query.builder(queryEntry.getKey()) .addOutputWriters(createOutputWriters(queryEntry.getValue())) .build()); } return builder.build(); }
public static Query dummyQueryWithResultAlias() { return Query.builder() .setObj("myQuery:key=val") .setResultAlias("resultAlias") .build(); }
private Server merge(Server firstServer, Server secondServer) { return Server.builder(firstServer) .addQueries(secondServer.getQueries()) .build(); } }
public static Query queryAllowingDottedKeys() { return Query.builder() .setObj("myQuery:key=val") .setAllowDottedKeys(true) .build(); }
public static Query queryWithAllTypeNames() { return Query.builder() .setObj("myQuery:key=val") .setUseAllTypeNames(true) .build(); }
public static Query queryUsingDomainAsKey() { return Query.builder() .setObj("myQuery:key=val") .setUseObjDomainAsKey(true) .build(); } }
public String getSource() { if (alias != null) { return alias; } return this.getHost(); }
@Override public String get(Result result) { return result.getAttributeName(); } };
@Override public String get(Result result) { return result.getTypeName(); } };
@Override public String get(Result result) { return result.getClassName(); } };
public static Server createServerWithOneQuery(String host, String port, String queryObject) { return getBuilder(host, port, queryObject).build(); }
@Override public String get(Result result) { return result.getObjDomain(); } };
public void runOutputWritersForQuery(Server server, Iterable<Result> results) throws Exception { for (OutputWriter writer : getOutputWriterInstances()) { writer.doWrite(server, this, results); } logger.debug("Finished running outputWriters for query: {}", this); }
public String getPort() { if (port == null && url == null) { return null; } if (this.port != null) { return port; } return extractPortFromUrl(url); }