PTiffMetadataImpl.java 1.81 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.cq.dam.dm.process.api.PTiffMetadata
 *  org.apache.sling.api.resource.ValueMap
 *  org.apache.sling.api.wrappers.ValueMapDecorator
 *  org.jetbrains.annotations.NotNull
 */
package com.adobe.cq.dam.dm.process.image;

import com.adobe.cq.dam.dm.process.api.PTiffMetadata;
import java.util.Map;
import org.apache.sling.api.resource.ValueMap;
import org.apache.sling.api.wrappers.ValueMapDecorator;
import org.jetbrains.annotations.NotNull;

class PTiffMetadataImpl
implements PTiffMetadata {
    @NotNull
    private final ValueMap props;

    public static boolean isPTiffMetadata(@NotNull Map<String, Object> metadata) {
        return metadata.containsKey("ptiff.original") && metadata.containsKey("ptiff.width") && metadata.containsKey("ptiff.height");
    }

    @NotNull
    public static PTiffMetadata createPTiffMetadata(@NotNull Map<String, Object> metadata) {
        return new PTiffMetadataImpl((ValueMap)new ValueMapDecorator(metadata));
    }

    @NotNull
    public static PTiffMetadata createPTiffMetadata(@NotNull ValueMap metadata) {
        return new PTiffMetadataImpl(metadata);
    }

    public boolean isOriginal() {
        return (Boolean)this.props.get("ptiff.original", Boolean.class);
    }

    public boolean hasSize() {
        return this.props.containsKey((Object)"ptiff.width") && this.props.containsKey((Object)"ptiff.height");
    }

    public int getWidth() {
        return (Integer)this.props.get("ptiff.width", Integer.class);
    }

    public int getHeight() {
        return (Integer)this.props.get("ptiff.height", Integer.class);
    }

    @NotNull
    public ValueMap getProps() {
        return this.props;
    }

    private PTiffMetadataImpl(@NotNull ValueMap metadata) {
        this.props = metadata;
    }
}