code: public void characters(char[] ch, int start, int length) throws RepositoryException
     {
        // property values
        if (propertyInfo.getValues().size() > 0)
        {
           DecodedValue curPropValue = propertyInfo.getValues().get(propertyInfo.getValues().size() - 1);
           if (curPropValue.isComplete())
           {
              return;
           }
  
           if (propertyInfo.getType() == PropertyType.BINARY || curPropValue.isBinary())
           {
              try
              {
                 curPropValue.getBinaryDecoder().write(ch, start, length);
              }
              catch (IOException e)
              {
                 throw new RepositoryException(e);
              }
           }
           else
           {
              curPropValue.getStringBuffer().append(ch, start, length);
           }
        }
        else
        {
           LOG.debug("Wrong XML content. Element 'sv:value' expected,"
              + " but SAX event 'characters' occured. characters:[" + new String(ch, start, length) + "]");
        }
     }
docs: {@inheritDoc}