Skip to content

Commit 6d6b026

Browse files
committed
Make language and refrence marker configurable #657
1 parent 60f8e4e commit 6d6b026

File tree

1 file changed

+40
-2
lines changed

1 file changed

+40
-2
lines changed

metafacture-linkeddata/src/main/java/org/metafacture/linkeddata/RdfMacroPipe.java

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public final class RdfMacroPipe extends DefaultStreamPipe<StreamReceiver> {
4141
public static final String RDF_ABOUT = "~rdf:about";
4242
public static final String XML_LANG = "~xml:lang";
4343
private String autoAddedSubject = "";
44+
private String refrenceMarker = REFERENCE_MARKER;
45+
private String languageMarker = LANGUAGE_MARKER;
4446

4547
/**
4648
* Creates an instance of {@link RdfMacroPipe}.
@@ -57,6 +59,42 @@ public void setAutoAddedSubject(final String autoAddedSubject) {
5759
this.autoAddedSubject = autoAddedSubject;
5860
}
5961

62+
/**
63+
* Sets the refrence marker.
64+
*
65+
* @param refrenceMarker the refrence marker
66+
*/
67+
public void setRefrenceMarker(final String refrenceMarker) {
68+
this.refrenceMarker = refrenceMarker;
69+
}
70+
71+
/**
72+
* Gets the refrence marker.
73+
*
74+
* @return the refrence marker
75+
*/
76+
public String getRefrenceMarker() {
77+
return refrenceMarker;
78+
}
79+
80+
/**
81+
* Sets the language marker.
82+
*
83+
* @param languageMarker the language marker
84+
*/
85+
public void setLanguageMarker(final String languageMarker) {
86+
this.languageMarker = languageMarker;
87+
}
88+
89+
/**
90+
* Gets the language marker.
91+
*
92+
* @return the language marker
93+
*/
94+
public String getLanguageMarker() {
95+
return languageMarker;
96+
}
97+
6098
@Override
6199
public void startRecord(final String identifier) {
62100
getReceiver().startRecord(identifier);
@@ -87,8 +125,8 @@ public void endEntity() {
87125

88126
@Override
89127
public void literal(final String name, final String value) {
90-
final int index = name.indexOf(LANGUAGE_MARKER);
91-
if (!name.isEmpty() && name.charAt(0) == REFERENCE_MARKER) {
128+
final int index = name.indexOf(languageMarker);
129+
if (!name.isEmpty() && name.charAt(0) == refrenceMarker) {
92130
getReceiver().startEntity(name.substring(1));
93131
getReceiver().literal(RDF_REFERENCE, value);
94132
getReceiver().endEntity();

0 commit comments

Comments
 (0)