[Demonstration 1]

[Buggy Method]
private String getValueAsString(Object value) {
    String separator = getSeparator();
    ParameterArrayToStringEncoder encoder = new ParameterArrayToStringEncoder(separator, "\"");
    if (value == null) {
        if (getDefaultValue() != null) {
            return getDefaultValue().toString();
        } else {
            return null;
        }
    } else if (value instanceof String) {
        return (String) value;
    } else if (type != null) {
        switch(type) {
            case //csvTokenizer compatible
            STRING_ARRAY:
                return encoder.encodeParameterArray(value, type);
            case DATE:
                try {
                    Date dt = (Date) getValue();
                    return (dt == null) ? null : "" + dt.getTime();
                } catch (InvalidParameterException e) {
                    logger.error("Parameter of date type " + getName() + " does not yield date.", e);
                }
                break;
            case DATE_ARRAY:
            case INTEGER_ARRAY:
            case NUMERIC_ARRAY:
            default:
                //also handle whan we want a string and have an array
                return encoder.encodeParameterArray(value, type);
        }
    }
    return value.toString();
}

[Buggy Hunk]
ParameterArrayToStringEncoder encoder = new ParameterArrayToStringEncoder( separator, "\"" );

[Patch]
ParameterArrayToStringEncoder encoder = new ParameterArrayToStringEncoder( separator, getQuoteCharacter() );

[Demonstration 2]

[Buggy Method]
protected String generateKey() {
    return UUID.randomUUID().toString().replace("-", "");
}

[Buggy Hunk]
protected String generateKey() {

[Patch]
private String generateKey() {

[Demonstration 3]

[Buggy Method]
@Override
public synchronized StreamEvent find(StateEvent matchingEvent, Finder finder) {
    return finder.find(matchingEvent, MaxByMinByExecutor.getSortedEventMap(), streamEventCloner);
}

[Buggy Hunk]
return finder.find(matchingEvent, MaxByMinByExecutor.getSortedEventMap(), streamEventCloner);

[Patch]
return finder.find(matchingEvent, expiredEventChunk, streamEventCloner);