XMPSimpleImpl.java 1.58 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xmp.core.impl;

import com.adobe.xmp.core.XMPNode;
import com.adobe.xmp.core.XMPNodeVisitor;
import com.adobe.xmp.core.XMPSimple;
import com.adobe.xmp.core.impl.XMPNodeImpl;
import java.util.Collections;
import java.util.Iterator;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
class XMPSimpleImpl
extends XMPNodeImpl
implements XMPSimple {
    private String value;
    private boolean isURI;
    private static Iterator<XMPNode> emptyIterator = Collections.emptyList().iterator();

    XMPSimpleImpl(XMPNodeImpl parent, String namespace, String name, String value) {
        super(parent, namespace, name);
        this.value = value;
    }

    @Override
    public String getValue() {
        return this.value;
    }

    @Override
    public void setValue(String value) {
        this.value = value;
    }

    @Override
    public boolean isURI() {
        return this.isURI;
    }

    @Override
    public void setURI(boolean isURI) {
        this.isURI = isURI;
    }

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

    @Override
    public Iterator<XMPNode> iterator() {
        return emptyIterator;
    }

    @Override
    public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
        if (!type.equals(XMPSimple.class)) {
            return null;
        }
        return (AdapterType)this;
    }

    @Override
    public void accept(XMPNodeVisitor visitor) {
        visitor.visit(this);
    }

    @Override
    public int size() {
        return 0;
    }
}