code: protected Object getNextEntryFromReader(Writer writer)
  	{
  		try
  		{
  			parseError = false;
  			ValidationResult parseResult = reader.read();
  			if (parseResult.getMessages("FT.10").size() >= 1 && (fixMode || fixDiagnoseMode))
  			{
  				parseResult.removeMessage("FT.10"); // writer fixes automatically if quotes are not given for qualifier value in fix/fix_diagnose mode.
  			}
  
  			if (parseResult.count() != 0)
  			{
  				parseResults.add(parseResult);
  				writer.write("\n");
  				for (ValidationMessage<Origin> validationMessage : parseResult.getMessages())
  				{
  					validationMessage.writeMessage(writer);
  				}
  				parseError = true;
  			}
  
  			if (!reader.isEntry())
  			{
  				return null;
  			}
  
  		}
  		catch (IOException e)
  		{
  			e.printStackTrace();
  		}
  		return reader.getEntry();
  	}
docs: Gets the next entry from reader.
  
  @param writer
  the writer
  @return the next entry from reader