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

org.dspace.license.CCLicenseFieldEnum Maven / Gradle / Ivy

The newest version!
/**
 * The contents of this file are subject to the license and copyright
 * detailed in the LICENSE and NOTICE files at the root of the source
 * tree and available online at
 *
 * http://www.dspace.org/license/
 */
package org.dspace.license;

import org.apache.commons.lang3.StringUtils;

/**
 * Wrapper class for representation of a license field enum declaration.
 * A field enum is a single "answer" to the field question
 */
public class CCLicenseFieldEnum {

    private String id = "";
    private String label = "";
    private String description = "";

    public CCLicenseFieldEnum(String id, String label, String description) {
        if (StringUtils.isNotBlank(id)) {
            this.id = id;
        }
        if (StringUtils.isNotBlank(label)) {
            this.label = label;
        }
        if (StringUtils.isNotBlank(description)) {
            this.description = description;
        }

    }

    /**
     * Get the id of this enum
     * @return the id of this enum
     */
    public String getId() {
        return id;
    }

    /**
     * Set the id of this enum
     * @param id
     */
    public void setId(final String id) {
        this.id = id;
    }

    /**
     * Get the label of this enum
     * @return the label of this enum
     */
    public String getLabel() {
        return label;
    }

    /**
     * Set the label of this enum
     * @param label
     */
    public void setLabel(final String label) {
        this.label = label;
    }

    /**
     * Get the description of this enum
     * @return the description of this enum
     */
    public String getDescription() {
        return description;
    }

    /**
     * Set the description of this enum
     * @param description
     */
    public void setDescription(final String description) {
        this.description = description;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy