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

software.amazon.jsii.api.CreateRequest Maven / Gradle / Ivy

The newest version!
package software.amazon.jsii.api;

import java.util.Collection;

import software.amazon.jsii.Internal;

/**
 * Represents a "create" jsii-runtime request.
 */
@Internal
public class CreateRequest {
    /**
     * The FQN of the class to create.
     */
    private String fqn;

    /**
     * A collection of initializer arguments.
     */
    private Collection args;

    /**
     * A collection of native overrides.
     */
    private Collection overrides;

    /**
     * A collection of interfaces implemented by this object.
     */
    private Collection interfaces;

    /**
     * @return The class's FQN.
     */
    public String getFqn() {
        return fqn;
    }

    /**
     * Sets the class's FQN.
     * @param fqn The FQN.
     */
    public void setFqn(final String fqn) {
        this.fqn = fqn;
    }

    /**
     * @return Initializer arguments.
     */
    public Collection getArgs() {
        return args;
    }

    /**
     * Sets initializer arguments.
     * @param args Arguments.
     */
    public void setArgs(final Collection args) {
        this.args = args;
    }

    /**
     * @return Overrides.
     */
    public Collection getOverrides() {
        return overrides;
    }

    /**
     * Sets the overrides.
     * @param overrides Overrides
     */
    public void setOverrides(final Collection overrides) {
        this.overrides = overrides;
    }

    /**
     * @return Interfaces
     */
    public Collection getInterfaces() {
        return interfaces;
    }

    /**
     * Sets the interfaces
     * @param interfaces Interfaces
     */
    public void setInterfaces(Collection interfaces) {
        this.interfaces = interfaces;
    }
}