code: private void handleVersion1Multivalued(String value, ICalDataType dataType, ICalParameters parameters, ParseContext context) {
  		List<String> rrules = splitRRULEValues(value);
  		if (rrules.size() == 1) {
  			return;
  		}
  
  		DataModelConversionException conversionException = new DataModelConversionException(null);
  		for (String rrule : rrules) {
  			ICalParameters parametersCopy = new ICalParameters(parameters);
  
  			ICalProperty property;
  			try {
  				property = parseTextV1(rrule, dataType, parametersCopy, context);
  			} catch (CannotParseException e) {
  				//@formatter:off
  				context.getWarnings().add(new ParseWarning.Builder(context)
  					.message(e)
  					.build()
  				);
  				//@formatter:on
  				property = new RawProperty(getPropertyName(context.getVersion()), dataType, rrule);
  				property.setParameters(parametersCopy);
  			}
  			conversionException.getProperties().add(property);
  		}
  
  		throw conversionException;
  	}
docs: Version 1.0 allows multiple RRULE values to be defined inside of the same
  property. This method checks for this and, if multiple values are found,
  parses them and throws a {@link DataModelConversionException}.
  @param value the property value
  @param dataType the property data type
  @param parameters the property parameters
  @param context the parse context
  @throws DataModelConversionException if the property contains multiple
  RRULE values