public static Parsable fromQueryModel(Model model) { return new Parsable() .setModel(model) .setQuery(model.getQueryString()) .setFilter(model.getFilter()) .setExplicitLanguage(Optional.ofNullable(model.getLanguage())) .setDefaultIndexName(model.getDefaultIndex()) .addSources(model.getSources()) .addRestricts(model.getRestrict()) .setSelect(model.getParent().getSelect()); }
if (key.last().equals(Model.QUERY_STRING)) return model.getQueryString(); if (key.last().equals(Model.TYPE)) return model.getType(); if (key.last().equals(Model.FILTER)) return model.getFilter(); if (key.last().equals(Model.DEFAULT_INDEX)) return model.getDefaultIndex(); if (key.last().equals(Model.LANGUAGE)) return model.getLanguage();