Skip to content

Commit 4a7eca7

Browse files
committed
Update code
- add addAbsentParameters method. More gentle setter. Signed-off-by:Jacek Grzebyta <grzebyta.dev@gmail.com>
1 parent cae1a46 commit 4a7eca7

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

core/sail/fts/lucene-spin/src/main/java/org/eclipse/rdf4j/lucene/spin/LuceneSpinSail.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.util.Map;
1717
import java.util.Properties;
1818
import java.util.Set;
19+
import java.util.function.BiConsumer;
1920
import org.eclipse.rdf4j.model.IRI;
2021
import org.eclipse.rdf4j.model.Statement;
2122
import org.eclipse.rdf4j.model.ValueFactory;
@@ -62,10 +63,31 @@ public Properties getParameters() {
6263
return parameters;
6364
}
6465

66+
/**
67+
* Replaces existing parameters.
68+
* <p>
69+
* By default parameters field is instantiated in constructor. Using this method replaces the existing
70+
* field. If you wish only add missing parameters use {@link #addAbsentParameters(java.util.Properties)}.
71+
* </p>
72+
*
73+
* @param parameters
74+
*/
6575
public void setParameters(Properties parameters) {
6676
this.parameters = parameters;
6777
}
6878

79+
/**
80+
* Add only absent parameters from argument.
81+
*
82+
* @see Properties#putIfAbsent(java.lang.Object, java.lang.Object)
83+
* @param parameters
84+
*/
85+
public void addAbsentParameters(Properties parameters) {
86+
parameters.forEach((Object k, Object v) -> {
87+
LuceneSpinSail.this.parameters.putIfAbsent(k, v);
88+
});
89+
}
90+
6991
/**
7092
* @throws SailException
7193
*/

0 commit comments

Comments
 (0)