All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.versionone.apiclient.services.ValueProvider Maven / Gradle / Ivy

package com.versionone.apiclient.services;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.versionone.apiclient.interfaces.IValueProvider;

public class ValueProvider implements IValueProvider {
	
    private final List values = new ArrayList();

    public ValueProvider(Object[] values) {
        this.values.addAll(Arrays.asList(values));
    }

    public List getValues() {
        return values;
    }

    public String stringize() {
        return TextBuilder.join(getValues(), ",", TextBuilder.STRINGIZER_DELEGATE.build(new ValueStringizer(), "stringize"));
    }

    public void merge(IValueProvider valueProvider) {
        if(valueProvider.canMerge()) {
            for(Object value : valueProvider.getValues()) {
                values.add(value);
            }
        }
    }

    public Boolean canMerge() {
        return true;
    }
}