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

com.itextpdf.styledxmlparser.jsoup.helper.KeyVal Maven / Gradle / Ivy

The newest version!
/*
    This file is part of jsoup, see NOTICE.txt in the root of the repository.
    It may contain modifications beyond the original version.
*/
package com.itextpdf.styledxmlparser.jsoup.helper;

import java.io.InputStream;

public class KeyVal {
    private String key;
    private String value;
    private InputStream stream;
    private String contentType;

    public static KeyVal create(String key, String value) {
        return new KeyVal(key, value);
    }

    public static KeyVal create(String key, String filename, InputStream stream) {
        return new KeyVal(key, filename)
                .inputStream(stream);
    }

    private KeyVal(String key, String value) {
        Validate.notEmpty(key, "Data key must not be empty");
        Validate.notNull(value, "Data value must not be null");
        this.key = key;
        this.value = value;
    }

    public KeyVal key(String key) {
        Validate.notEmpty(key, "Data key must not be empty");
        this.key = key;
        return this;
    }

    public String key() {
        return key;
    }

    public KeyVal value(String value) {
        Validate.notNull(value, "Data value must not be null");
        this.value = value;
        return this;
    }

    public String value() {
        return value;
    }

    public KeyVal inputStream(InputStream inputStream) {
        Validate.notNull(value, "Data input stream must not be null");
        this.stream = inputStream;
        return this;
    }

    public InputStream inputStream() {
        return stream;
    }

    public boolean hasInputStream() {
        return stream != null;
    }

    public KeyVal contentType(String contentType) {
        Validate.notEmpty(contentType);
        this.contentType = contentType;
        return this;
    }

    public String contentType() {
        return contentType;
    }

    @Override
    public String toString() {
        return key + "=" + value;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy