package com.sap.research.fiware.ngsi10.simple;
import noNamespace.ContextElementResponseList;
import noNamespace.EntityId;
import noNamespace.QueryContextRequest;
import noNamespace.QueryContextResponse;
import noNamespace.QueryContextResponseDocument;
public class QueryContextHandler {
private QueryContextRequest req;
private QueryContextResponseDocument respDoc;
public QueryContextHandler(QueryContextRequest req) {
this.req = req;
}
public QueryContextResponseDocument handle() {
ContextElementResponseList contextElementResponseList = prepareResponse();
writeValues(contextElementResponseList);
return respDoc;
}
private void writeValues(ContextElementResponseList contextElementResponseList) {
EntityId[] entityIDs = req.getEntityIdList().getEntityIdArray();
String[] contextAttributes = req.getAttributeList().getAttributeArray();
ContextElementResponseListHelper contextElementResponseListHelper = new ContextElementResponseListHelper(contextElementResponseList, entityIDs, contextAttributes);
contextElementResponseListHelper.write();
}
private ContextElementResponseList prepareResponse() {
respDoc = QueryContextResponseDocument.Factory.newInstance();
QueryContextResponse resp = respDoc.addNewQueryContextResponse();
ContextElementResponseList contextElementResponseList = resp.addNewContextResponseList();
return contextElementResponseList;
}
}