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

org.robovm.compiler.config.AbstractQualified Maven / Gradle / Ivy

The newest version!
package org.robovm.compiler.config;

import org.simpleframework.xml.Attribute;

import java.util.Arrays;

/**
 * base conditionable entry that declares attributes to match interface
 * @author dkimitsa
 */
public abstract class AbstractQualified implements Qualified {
    @Attribute(name = "platform", required = false)
    OS[] platforms;

    @Attribute(name = "variant", required = false)
    PlatformVariant[] variants;

    @Attribute(name = "arch", required = false)
    Arch[] arches;

    @Override
    public OS[] filterPlatforms() {
        return platforms;
    }

    @Override
    public PlatformVariant[] filterPlatformVariants() {
        return variants;
    }

    @Override
    public Arch[] filterArch() {
        return arches;
    }

    @Override
    public String toString() {
        return "if {" +
                "platforms=" + Arrays.toString(platforms) +
                ", variants=" + Arrays.toString(variants) +
                ", arches=" + Arrays.toString(arches) +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy