if(list.isEmpty()){ //for empty lists } else if(Representation.class.isAssignableFrom(list.getType())){ nativeType = ((Representation)list.iterator().next()).getClass(); } else if(Entity.class.isAssignableFrom(list.getType())){ nativeType = ((Entity)list.iterator().next()).getRepresentation().getClass(); } else { //only a list of string ids if(writer == null || selectedMediaType == null){ throw new WebApplicationException("Unable to serialize ResultList with " + list.getType()+" (nativeType: "+nativeType+") to "+mediaType);
private <T> JSONObject toJSON(QueryResultList<?> resultList, NamespacePrefixService nsPrefixService) throws JSONException{ JSONObject jResultList = new JSONObject(); if(resultList.getQuery() != null){ jResultList.put("query", FieldQueryToJsonUtils.toJSON(resultList.getQuery(),nsPrefixService)); } jResultList.put("results", convertResultsToJSON(resultList,resultList.getType())); return jResultList; }
private Graph toRDF(QueryResultList<?> resultList) { final Graph resultGraph; Class<?> type = resultList.getType(); if (String.class.isAssignableFrom(type)) { resultGraph = new IndexedGraph(); //create a new ImmutableGraph
private Model toRDF(QueryResultList<?> resultList) { final Model resultGraph; Class<?> type = resultList.getType(); if (String.class.isAssignableFrom(type)) { resultGraph = new LinkedHashModel(); //create a new ImmutableGraph