Project

General

Profile

« Previous | Next » 

Revision 49584

Handle the cases when the target of P1_is_identified_by is a string and not a resource

View differences:

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