Revision 49584
Added by Alessia Bardi over 6 years ago
FacetWriter.java | ||
---|---|---|
49 | 49 |
if(res.hasProperty(CRM.P1_is_identified_by)){ |
50 | 50 |
StmtIterator idRelsIt = res.listProperties(CRM.P1_is_identified_by); |
51 | 51 |
while(idRelsIt.hasNext()){ |
52 |
Resource target = idRelsIt.nextStatement().getResource();
|
|
53 |
String label = getLabelFromRDFResource(target);
|
|
54 |
if(StringUtils.isNotBlank(label)) {
|
|
55 |
writeP1Facet(jg, label);
|
|
52 |
RDFNode obj = idRelsIt.nextStatement().getObject();
|
|
53 |
String value = "";
|
|
54 |
if(obj.isLiteral()){
|
|
55 |
value = obj.asLiteral().getLexicalForm();
|
|
56 | 56 |
} |
57 |
else if(obj.isResource()) { |
|
58 |
Resource target = idRelsIt.nextStatement().getResource(); |
|
59 |
value = getLabelFromRDFResource(target); |
|
60 |
} |
|
61 |
if(StringUtils.isNotBlank(value)) writeP1Facet(jg, value); |
|
57 | 62 |
} |
58 | 63 |
} |
59 | 64 |
} |
Also available in: Unified diff
Handle the cases when the target of P1_is_identified_by is a string and not a resource