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

uk.co.mruoc.camunda.client.variable.Variables Maven / Gradle / Ivy

The newest version!
package uk.co.mruoc.camunda.client.variable;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Stream;

@JsonSerialize(using = VariablesSerializer.class)
@JsonDeserialize(using = VariablesDeserializer.class)
public class Variables implements Iterable {

    private final Collection values;

    public Variables(Variable... values) {
        this(List.of(values));
    }

    public Variables(Collection values) {
        this.values = values;
    }

    @JsonIgnore
    public Collection getValues() {
        return values;
    }

    @JsonIgnore
    public Stream stream() {
        return values.stream();
    }

    @Override
    public Iterator iterator() {
        return values.iterator();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy