package org.bbaw.wsp.cms.mdsystem.metadata.rdfmanager.fuseki; /** * This (helper-)enum encapsules special sparql commands and returns the commands as String for often required commands. * @author Sascha Feldmann (wsp-shk1) * @date 12.11.2012 * * Last change: 15.11.2012 -> select queries added */ public enum SparQlStore { CLEAR_DATASET, CLEAR_GRAPH, CLEAR_DEFAULT, SELECT_DEFAULT, SELECT_NAMED; /** * @return the spaql command as {@link String}. */ public String getUpdateCommandString() { switch (this) { case CLEAR_DATASET: return "CLEAR ALL"; case CLEAR_GRAPH: return "CLEAR GRAPH "; case CLEAR_DEFAULT: return "CLEAR DEFAULT"; default: return ""; } } /** * @return the sparql query command as {@link String} */ public String getSelectQueryString(final String toSelect, final String graphName, final String graphPattern) { switch (this) { case SELECT_DEFAULT: return "SELECT "+toSelect+" { "+ graphPattern +"}"; case SELECT_NAMED: return "SELECT "+toSelect+" FROM NAMED <"+graphName+"> { "+ graphPattern +"}"; default: return ""; } } }