You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by st...@apache.org on 2018/02/28 23:55:01 UTC
[7/9] commons-rdf git commit: Avoid duplicate JenaRDFParser
Avoid duplicate JenaRDFParser
Project: http://git-wip-us.apache.org/repos/asf/commons-rdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rdf/commit/d33b803b
Tree: http://git-wip-us.apache.org/repos/asf/commons-rdf/tree/d33b803b
Diff: http://git-wip-us.apache.org/repos/asf/commons-rdf/diff/d33b803b
Branch: refs/heads/fluent-parser-impl
Commit: d33b803bfe3dcb3a347b5aa5b2a522f90a9cd0cf
Parents: a793fc2
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Wed Feb 28 23:44:47 2018 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Wed Feb 28 23:44:47 2018 +0000
----------------------------------------------------------------------
.../apache/commons/rdf/jena/JenaRDFParser.java | 69 --------------------
1 file changed, 69 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/d33b803b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParser.java
----------------------------------------------------------------------
diff --git a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParser.java b/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParser.java
deleted file mode 100644
index f00e43e..0000000
--- a/commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParser.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.commons.rdf.jena;
-
-import java.util.function.Consumer;
-
-import org.apache.commons.rdf.api.QuadLike;
-import org.apache.commons.rdf.api.RDFSyntax;
-import org.apache.commons.rdf.api.RDFTerm;
-import org.apache.commons.rdf.api.TripleLike;
-import org.apache.commons.rdf.api.io.Parsed;
-import org.apache.commons.rdf.api.io.Parser;
-import org.apache.commons.rdf.api.io.ParserConfig;
-
-public class JenaRDFParser implements Parser {
-
- private Consumer<TripleLike> generalizedConsumerTriple;
- private Consumer<QuadLike<RDFTerm>> generalizedConsumerQuad;
-
- public JenaRDFParser() {
- }
-
- @Override
- public Parsed parse(ParserConfig config) {
- if (! config.source().isPresent()) {
- throw new IllegalStateException("No source target configured");
- }
- if (! config.target().isPresent()) {
- throw new IllegalStateException("No parse target configured");
- }
- if (! config.syntax().isPresent() && ! config.source().get().iri().isPresent()) {
- throw new IllegalStateException("Can't guess syntax when source has no iri");
- }
- if (syntaxNeedsBase(config) &&
- ! config.base().isPresent() &&
- ! config.source().get().iri().isPresent()) {
- throw new IllegalStateException("Can't guess syntax when source has no iri");
- }
-
-
-
- }
-
- private boolean syntaxNeedsBase(ParserConfig config) {
- if (! config.syntax().isPresent()) {
- // guessing without source iri already covered
- return false;
- }
- RDFSyntax s = config.syntax().get();
- // If it's not Ntriples or Nquads, then we need base URI
- return ! (s.equals(RDFSyntax.NTRIPLES) || s.equals(RDFSyntax.NQUADS));
- }
-
-}
-
\ No newline at end of file