Repository: marmotta Updated Branches: refs/heads/develop 1e9b2b151 -> 310ce4082
Remove some more unnecessary code Project: http://git-wip-us.apache.org/repos/asf/marmotta/repo Commit: http://git-wip-us.apache.org/repos/asf/marmotta/commit/310ce408 Tree: http://git-wip-us.apache.org/repos/asf/marmotta/tree/310ce408 Diff: http://git-wip-us.apache.org/repos/asf/marmotta/diff/310ce408 Branch: refs/heads/develop Commit: 310ce40824c33a2286094cef7244892710f0df40 Parents: 1e9b2b1 Author: Sebastian Schaffert <[email protected]> Authored: Sun Apr 29 22:06:52 2018 +0200 Committer: Sebastian Schaffert <[email protected]> Committed: Sun Apr 29 22:06:52 2018 +0200 ---------------------------------------------------------------------- libraries/ostrich/backend/ldpath/CMakeLists.txt | 6 - .../ostrich/backend/ldpath/ldpath_model.cc | 26 -- libraries/ostrich/backend/ldpath/ldpath_model.h | 46 --- libraries/ostrich/backend/ldpath/parser_base.cc | 5 - libraries/ostrich/backend/ldpath/parser_base.h | 304 ------------------- 5 files changed, 387 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/marmotta/blob/310ce408/libraries/ostrich/backend/ldpath/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/libraries/ostrich/backend/ldpath/CMakeLists.txt b/libraries/ostrich/backend/ldpath/CMakeLists.txt deleted file mode 100644 index 65e33f7..0000000 --- a/libraries/ostrich/backend/ldpath/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -include_directories(.. ${CMAKE_CURRENT_BINARY_DIR}/..) - -add_library(marmotta_ldpath - ldpath_model.h ldpath_model.cc - parser_base.h parser_base.cc) -target_link_libraries(marmotta_ldpath ${CMAKE_THREAD_LIBS_INIT}) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/marmotta/blob/310ce408/libraries/ostrich/backend/ldpath/ldpath_model.cc ---------------------------------------------------------------------- diff --git a/libraries/ostrich/backend/ldpath/ldpath_model.cc b/libraries/ostrich/backend/ldpath/ldpath_model.cc deleted file mode 100644 index 17d7721..0000000 --- a/libraries/ostrich/backend/ldpath/ldpath_model.cc +++ /dev/null @@ -1,26 +0,0 @@ -// -// Created by wastl on 15.02.16. -// - -#include "ldpath_model.h" - -namespace marmotta { -namespace ldpath { -namespace model { - -std::vector<rdf::Value> PropertySelector::select( - const RDFBackend *backend, const rdf::Value &context) const { - return backend->listObjects(context, property); -} - -std::string PropertySelector::getPathExpression() const { - std::string s = "<"; - s += property.getUri(); - s += ">"; - return s; -} - -} -} -} - http://git-wip-us.apache.org/repos/asf/marmotta/blob/310ce408/libraries/ostrich/backend/ldpath/ldpath_model.h ---------------------------------------------------------------------- diff --git a/libraries/ostrich/backend/ldpath/ldpath_model.h b/libraries/ostrich/backend/ldpath/ldpath_model.h deleted file mode 100644 index 6275033..0000000 --- a/libraries/ostrich/backend/ldpath/ldpath_model.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// Created by wastl on 15.02.16. -// - -#ifndef MARMOTTA_LDPATH_MODEL_H -#define MARMOTTA_LDPATH_MODEL_H - -#include <vector> -#include <string> - -#include "model/rdf_model.h" - -namespace marmotta { -namespace ldpath { -namespace model { - -class RDFBackend { - public: - virtual std::vector<rdf::Value> listObjects(const rdf::Value& subject, const rdf::Value& property) const = 0; - - virtual std::vector<rdf::Value> listSubjects(const rdf::Value& property, const rdf::Value& object) const = 0; -}; - - -class NodeSelector { - public: - virtual std::vector<rdf::Value> select(const RDFBackend* backend, const rdf::Value& context) const = 0; - - virtual std::string getPathExpression() const = 0; -}; - -class PropertySelector : public NodeSelector { - public: - PropertySelector(const rdf::URI& property) : property(property) {} - - std::vector<rdf::Value> select(const RDFBackend* backend, const rdf::Value& context) const override; - std::string getPathExpression() const override; - - private: - rdf::URI property; -}; -} -} -} - -#endif //MARMOTTA_LDPATH_MODEL_H http://git-wip-us.apache.org/repos/asf/marmotta/blob/310ce408/libraries/ostrich/backend/ldpath/parser_base.cc ---------------------------------------------------------------------- diff --git a/libraries/ostrich/backend/ldpath/parser_base.cc b/libraries/ostrich/backend/ldpath/parser_base.cc deleted file mode 100644 index 089bcf4..0000000 --- a/libraries/ostrich/backend/ldpath/parser_base.cc +++ /dev/null @@ -1,5 +0,0 @@ -// -// Created by wastl on 15.02.16. -// - -#include "parser_base.h" http://git-wip-us.apache.org/repos/asf/marmotta/blob/310ce408/libraries/ostrich/backend/ldpath/parser_base.h ---------------------------------------------------------------------- diff --git a/libraries/ostrich/backend/ldpath/parser_base.h b/libraries/ostrich/backend/ldpath/parser_base.h deleted file mode 100644 index ba415de..0000000 --- a/libraries/ostrich/backend/ldpath/parser_base.h +++ /dev/null @@ -1,304 +0,0 @@ -// -// Created by wastl on 15.02.16. -// - -#ifndef MARMOTTA_PARSER_BASE_H -#define MARMOTTA_PARSER_BASE_H - -#include <utility> -#include <map> -#include <string> - -#include <model/rdf_model.h> - -namespace marmotta { -namespace ldpath { -namespace parser { - -template<Node> -class LdPathParser<Node> { - - private: - enum Mode { RULE, SELECTOR, TEST, PROGRAM, PREFIX }; - - /** - * A map mapping from namespace prefix to namespace URI - */ - std::map<std::string,std::string> namespaces; - - Mode mode; - - public: - LdPathParser(NodeBackend<Node> backend, Reader in) { - this(backend,null,in); - } - - public LdPathParser(NodeBackend<Node> backend, Configuration config, Reader in) { - this(in); - this.backend = backend; - if(config == null) { - this.config = new DefaultConfiguration(); - } else { - this.config = config; - } - - initialise(); - } - - public LdPathParser(NodeBackend<Node> backend, InputStream in) { - this(backend,null,in); - } - - public LdPathParser(NodeBackend<Node> backend, Configuration config, InputStream in) { - this(in); - this.backend = backend; - if(config == null) { - this.config = new DefaultConfiguration(); - } else { - this.config = config; - } - - initialise(); - } - - public LdPathParser(NodeBackend<Node> backend, InputStream in, String encoding) { - this(backend,null,in,encoding); - } - - public LdPathParser(NodeBackend<Node> backend, Configuration config, InputStream in, String encoding) { - this(in,encoding); - this.backend = backend; - if(config == null) { - this.config = new DefaultConfiguration(); - } else { - this.config = config; - } - - initialise(); - } - - public Program<Node> parseProgram() throws ParseException { - namespaces.clear(); - namespaces.putAll(config.getNamespaces()); - - mode = Mode.PROGRAM; - try { - return Program(); - } catch(TokenMgrError error){ - throw new ParseException("Unable to parse Program: (Message: "+error.getMessage()+")"); - } - } - - public Entry<String, String> parsePrefix() throws ParseException { - namespaces.clear(); - namespaces.putAll(config.getNamespaces()); - mode = Mode.PREFIX; - try { - return Namespace(); - } catch (TokenMgrError error) { - throw new ParseException("Unable to parse Prefix: (Message: "+ error.getMessage()+")"); - } - } - - public Map<String, String> parsePrefixes() throws ParseException { - namespaces.clear(); - namespaces.putAll(config.getNamespaces()); - mode = Mode.PREFIX; - try { - return Namespaces(); - } catch (TokenMgrError error) { - throw new ParseException("Unable to parse Prefixes: (Message: "+ error.getMessage()+")"); - } - } - - - public NodeSelector<Node> parseSelector(Map<String,String> ctxNamespaces) throws ParseException { - namespaces.clear(); - namespaces.putAll(config.getNamespaces()); - if(ctxNamespaces != null) { - namespaces.putAll(ctxNamespaces); - } - - mode = Mode.SELECTOR; - - try { - return Selector(); - } catch(TokenMgrError error){ - throw new ParseException("Unable to parse Selector: (Message: "+error.getMessage()+")"); - } - } - - public NodeTest<Node> parseTest(Map<String, String> ctxNamespaces) throws ParseException { - namespaces.clear(); - namespaces.putAll(config.getNamespaces()); - if (ctxNamespaces != null) { - namespaces.putAll(ctxNamespaces); - } - mode = Mode.TEST; - try { - return NodeTest(); - } catch (TokenMgrError error) { - throw new ParseException("Unable to parse Test: (Message: "+ error.getMessage()+")"); - } - } - - public <T> FieldMapping<T,Node> parseRule(Map<String,String> ctxNamespaces) throws ParseException { - namespaces.clear(); - namespaces.putAll(config.getNamespaces()); - if(ctxNamespaces != null) { - namespaces.putAll(ctxNamespaces); - } - - mode = Mode.RULE; - - try { - return Rule(); - } catch(TokenMgrError error){ - throw new ParseException("Unable to parse Rule: (Message: "+error.getMessage()+")"); - } - } - - public Node resolveURI(URI uri) { - return backend.createURI(uri.toString()); - } - - public Node resolveResource(String uri) throws ParseException { - return backend.createURI(uri); - } - - public Node resolveResource(String prefix, String local) throws ParseException { - return resolveResource(resolveNamespace(prefix)+local); - } - - - public String resolveNamespace(String prefix) throws ParseException { - String uri = namespaces.get(prefix); - if(uri == null) { - throw new ParseException("Namespace "+prefix+" not defined!"); - } - return uri; - } - - - public SelectorFunction<Node> getFunction(String uri) throws ParseException { - if(xsdNodeFunctionMap.get(uri) != null) { - return xsdNodeFunctionMap.get(uri); - } else { - throw new ParseException("function with URI "+uri+" does not exist"); - } - } - - public TestFunction<Node> getTestFunction(String uri) throws ParseException { - if (xsdNodeTestMap.get(uri) != null) { - return xsdNodeTestMap.get(uri); - } else { - throw new ParseException("test function with URI "+uri+" does not exist"); - } - } - - public NodeTransformer<?,Node> getTransformer(URI type) throws ParseException { - return getTransformer(type.toString()); - } - - public NodeTransformer<?,Node> getTransformer(Node node) throws ParseException { - return getTransformer(backend.stringValue(node)); - } - - public NodeTransformer<?,Node> getTransformer(String uri) throws ParseException { - if(xsdNodeTransformerMap.get(uri) != null) { - return xsdNodeTransformerMap.get(uri); - } else { - throw new ParseException("transformer with URI "+uri+" does not exist"); - } - } - - - private void initialise() { - initTransformerMappings(); - initFunctionMappings(); - } - - /** - * Register the function passed as argument in this parser's function map. - */ - public void registerFunction(SelectorFunction<Node> function) { - registerFunction(xsdNodeFunctionMap,function); - } - - public void registerFunction(TestFunction<Node> test) { - registerTest(xsdNodeTestMap, test); - } - - /** - * Register the result transformer passed as argument for the given type uri. - */ - public void registerTransformer(String typeUri, NodeTransformer<?,Node> transformer) { - xsdNodeTransformerMap.put(typeUri,transformer); - } - - - /** - * A map mapping from XSD types to node transformers. - */ - private Map<String, NodeTransformer<?,Node>> xsdNodeTransformerMap; - private void initTransformerMappings() { - Map<String, NodeTransformer<?,Node>> transformerMap = new HashMap<String, NodeTransformer<?,Node>>(); - - transformerMap.putAll(config.getTransformers()); - - xsdNodeTransformerMap = transformerMap; - } - - - private Map<String, SelectorFunction<Node>> xsdNodeFunctionMap; - private Map<String, TestFunction<Node>> xsdNodeTestMap; - private void initFunctionMappings() { - Map<String, SelectorFunction<Node>> functionMap = new HashMap<String, SelectorFunction<Node>>(); - - functionMap.putAll(config.getFunctions()); - - xsdNodeFunctionMap = functionMap; - - Map<String, TestFunction<Node>> testMap = new HashMap<String, TestFunction<Node>>(); - testMap.putAll(config.getTestFunctions()); - xsdNodeTestMap = testMap; - } - - private void registerFunction(Map<String, SelectorFunction<Node>> register, final SelectorFunction<Node> function) { - register.put(NS_LMF_FUNCS + function.getPathExpression(backend), function); - } - - private void registerTest(Map<String, TestFunction<Node>> register, final TestFunction<Node> test) { - register.put(NS_LMF_FUNCS + test.getLocalName(), test); - } - - private class Namespace implements Entry<String, String> { - private String key, val; - public Namespace(String key, String val) { - this.key = key; - this.val = val; - } - @Override - public String getKey() { - return key; - } - @Override - public String getValue() { - return val; - } - @Override - public String setValue(String value) { - String oV = val; - val = value; - return oV; - } - } - -} - -} -} -} - - -#endif //MARMOTTA_PARSER_BASE_H
