FileCompression.java 1.02 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.native2pdf.xml;

import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@XmlType(name="fileCompression")
@XmlEnum
public enum FileCompression {
    NONE("None"),
    CCITT_G_3("CCITT-G3"),
    CCITT_G_4("CCITT-G4"),
    LZW("LZW"),
    ZIP("Zip"),
    JPEG_MIN("Jpeg-Min"),
    JPEG_LOW("Jpeg-Low"),
    JPEG_MEDIUM("Jpeg-Medium"),
    JPEG_HIGH("Jpeg-High"),
    JPEG_MAX("Jpeg-Max");
    
    private final String value;

    private FileCompression(String v) {
        this.value = v;
    }

    public String value() {
        return this.value;
    }

    public static FileCompression fromValue(String v) {
        for (FileCompression c : FileCompression.values()) {
            if (!c.value.equals(v)) continue;
            return c;
        }
        throw new IllegalArgumentException(v);
    }
}