package org.jdownloader.plugins.components.youtube.variants;

import org.appwork.storage.JSonStorage;
import org.appwork.storage.Storable;

public class YoutubeCustomVariantStorable implements Storable {

    public static void main(String[] args) {
        System.out.println(JSonStorage.serializeToJson(new YoutubeCustomVariantStorable()));
    }

    private YoutubeCustomVariantStorable(/* storable */) {
    }

    private VariantBase source;

    public VariantBase getSource() {
        return source;
    }

    public void setSource(VariantBase source) {
        this.source = source;
    }

    private String uniqueID;

    public String getUniqueID() {
        return uniqueID;
    }

    public void setUniqueID(String uniqueID) {
        this.uniqueID = uniqueID;
    }

    public String getTypeID() {
        return typeID;
    }

    public void setTypeID(String typeID) {
        this.typeID = typeID;
    }

    public VariantGroup getGroup() {
        return group;
    }

    public void setGroup(VariantGroup group) {
        this.group = group;
    }

    public double getQualityRating() {
        return qualityRating;
    }

    public void setQualityRating(double qualityRating) {
        this.qualityRating = qualityRating;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNameTag() {
        return nameTag;
    }

    public void setNameTag(String nameTag) {
        this.nameTag = nameTag;
    }

    public String getExtension() {
        return extension;
    }

    public void setExtension(String extension) {
        this.extension = extension;
    }

    public String getBinary() {
        return binary;
    }

    public void setBinary(String binary) {
        this.binary = binary;
    }

    public String[] getParameters() {
        return parameters;
    }

    public void setParameters(String[] parameters) {
        this.parameters = parameters;
    }

    private String       typeID;

    private VariantGroup group;

    private double       qualityRating;
    private String       name;
    private String       nameTag;
    private String       extension;
    private String       binary;
    private String[]     parameters;

}
