Users can have personal prompt answers saved for a prompt in a report as shown below

The code sample below explains how you can verify the prompt answers saved for a particular prompt.
package customclasses.misc;
import java.util.Iterator;
import com.Strategy.web.objects.WebUserAnswers;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectSource;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.WebPrompt;
import com.Strategy.web.objects.WebPrompts;
import com.Strategy.web.objects.WebReportInstance;
import com.Strategy.web.objects.WebReportSource;
import com.Strategy.webapi.EnumDSSXMLAuthModes;
import com.Strategy.webapi.EnumDSSXMLExecutionFlags;
import com.Strategy.webapi.EnumDSSXMLResultFlags;
import com.Strategy.webapi.EnumDSSXMLStatus;
public class GetPersonalAnswers {
public static void main(String[] args) throws WebObjectsException {
// Create I-Server session first
WebObjectsFactory objectFactory = WebObjectsFactory.getInstance();
WebIServerSession serverSession = objectFactory.getIServerSession();
serverSession.setServerPort(34952);
serverSession.setAuthMode(EnumDSSXMLAuthModes.DssXmlAuthStandard);
serverSession.setProjectName("Strategy Tutorial");
serverSession.setLogin("administrator");
serverSession.setPassword("");
serverSession.setServerName("MACHINENAME");
WebObjectSource objectSource = objectFactory.getObjectSource();
WebReportSource reportSource = objectFactory.getReportSource();
reportSource.setExecutionFlags(EnumDSSXMLExecutionFlags.DssXmlExecutionResolve);
reportSource.setResultFlags(EnumDSSXMLResultFlags.DssXmlResultWorkingSet | EnumDSSXMLResultFlags.DssXmlResultViewReport | EnumDSSXMLResultFlags.DssXmlResultStatusOnlyIfNotReady);
//retrieve Report for manipulation
WebReportInstance reportInstance = reportSource.getNewInstance("7B4E9C324F255E5E725A449C4E2C47B7");
reportInstance.setAsync(false);
int status = reportInstance.pollStatus();
if(status == EnumDSSXMLStatus.DssXmlStatusPromptXML)
{
//Get the prompts for the report
WebPrompts prompts = reportInstance.getPrompts();
//Get the first prompt from the set of prompts
WebPrompt prompt = prompts.get(0);
//Get the personal answer saved for the prompt
WebUserAnswers userAnswers = prompt.getUserAnswers();
Iterator itr = userAnswers.getAnswers();
while(itr.hasNext())
{
System.out.println(itr.next());
}
}
}
}