@Override
	public void characters(char[] ch, int start, int length) throws SAXException 
	{
		if (ch != null)
		{
			String s = new String(ch, start, length).trim();
			if (product == null || s.length() < 1) 
			{
				return;
			}
			else
			{
				if (qName.equalsIgnoreCase(ProductsConstants.PROVIDER.getContent()))
				{
					product.setProvider(s);
				}
				else
				{
					if (qName.equalsIgnoreCase(ProductsConstants.MODEL.getContent()))
					{
						product.setModel(s);
					}
					else
					{
						if (qName.equalsIgnoreCase(ProductsConstants.COLOR.getContent()))
						{
							product.setColor(s);
						}
						else
						{
							if (qName.equalsIgnoreCase(ProductsConstants.DATE.getContent()))
							{
								DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
								java.util.Date utilDate = null;
								try 
								{
									utilDate = dateFormat.parse(s);
								} 
								catch (ParseException e) 
								{
									log.error("Can't parse date", e);
								}
								product.setDateOfIssue(utilDate);
							}
							else
							{
								if (qName.equalsIgnoreCase(ProductsConstants.PRICE.getContent()))
								{
									product.setPrice(s);
								}
							}
						}
					}
				}
			}
		}
	}