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

net.officefloor.woof.model.resources.WoofResourceModel Maven / Gradle / Ivy

There is a newer version: 3.40.0
Show newest version
/*
 * 
 */
package net.officefloor.woof.model.resources;

import java.util.List;
import java.util.LinkedList;

import javax.annotation.Generated;

import net.officefloor.model.AbstractModel;
import net.officefloor.model.ConnectionModel;
import net.officefloor.model.ItemModel;
import net.officefloor.model.RemoveConnectionsAction;

@Generated("net.officefloor.model.generate.ModelGenerator")
public class WoofResourceModel extends AbstractModel implements ItemModel {

    public static enum WoofResourceEvent {
     CHANGE_PROTOCOL, CHANGE_LOCATION, CHANGE_CONTEXT_PATH, CHANGE_SECURITY, ADD_TYPE_QUALIFICATION, REMOVE_TYPE_QUALIFICATION, ADD_WOOF_RESOURCE_TRANSFORMER, REMOVE_WOOF_RESOURCE_TRANSFORMER
    }

    /**
     * Default constructor.
     */
    public WoofResourceModel() {
    }

    /**
     * Convenience constructor for new non-linked instance.
     *
     * @param protocol Protocol.
     * @param location Location.
     * @param contextPath Context path.
     */
    public WoofResourceModel(
      String protocol
    , String location
    , String contextPath
    ) {
        this.protocol = protocol;
        this.location = location;
        this.contextPath = contextPath;
    }

    /**
     * Convenience constructor for new non-linked instance allowing XY initialising.
     *
     * @param protocol Protocol.
     * @param location Location.
     * @param contextPath Context path.
     * @param x Horizontal location.
     * @param y Vertical location.
     */
    public WoofResourceModel(
      String protocol
    , String location
    , String contextPath
    , int x
    , int y
    ) {
        this.protocol = protocol;
        this.location = location;
        this.contextPath = contextPath;
        this.setX(x);
        this.setY(y);
    }

    /**
     * Convenience constructor.
     *
     * @param protocol Protocol.
     * @param location Location.
     * @param contextPath Context path.
     * @param security Security.
     * @param typeQualification Type qualification.
     * @param woofResourceTransformer Woof resource transformer.
     */
    public WoofResourceModel(
      String protocol
    , String location
    , String contextPath
    , WoofResourceSecurityModel security
    , TypeQualificationModel[] typeQualification
    , WoofResourceTransformerModel[] woofResourceTransformer
    ) {
        this.protocol = protocol;
        this.location = location;
        this.contextPath = contextPath;
        this.security = security;
        if (typeQualification != null) {
            for (TypeQualificationModel model : typeQualification) {
                this.typeQualification.add(model);
            }
        }
        if (woofResourceTransformer != null) {
            for (WoofResourceTransformerModel model : woofResourceTransformer) {
                this.woofResourceTransformer.add(model);
            }
        }
    }

    /**
     * Convenience constructor allowing XY initialising.
     *
     * @param protocol Protocol.
     * @param location Location.
     * @param contextPath Context path.
     * @param security Security.
     * @param typeQualification Type qualification.
     * @param woofResourceTransformer Woof resource transformer.
     * @param x Horizontal location.
     * @param y Vertical location.
     */
    public WoofResourceModel(
      String protocol
    , String location
    , String contextPath
    , WoofResourceSecurityModel security
    , TypeQualificationModel[] typeQualification
    , WoofResourceTransformerModel[] woofResourceTransformer
    , int x
    , int y
    ) {
        this.protocol = protocol;
        this.location = location;
        this.contextPath = contextPath;
        this.security = security;
        if (typeQualification != null) {
            for (TypeQualificationModel model : typeQualification) {
                this.typeQualification.add(model);
            }
        }
        if (woofResourceTransformer != null) {
            for (WoofResourceTransformerModel model : woofResourceTransformer) {
                this.woofResourceTransformer.add(model);
            }
        }
        this.setX(x);
        this.setY(y);
    }


    /**
     * Protocol.
     */
    private String protocol;

    /**
     * @return Protocol.
     */
    public String getProtocol() {
        return this.protocol;
    }

    /**
     * @param protocol Protocol.
     */
    public void setProtocol(String protocol) {
        String oldValue = this.protocol;
        this.protocol = protocol;
        this.changeField(oldValue, this.protocol, WoofResourceEvent.CHANGE_PROTOCOL);
    }


    /**
     * Location.
     */
    private String location;

    /**
     * @return Location.
     */
    public String getLocation() {
        return this.location;
    }

    /**
     * @param location Location.
     */
    public void setLocation(String location) {
        String oldValue = this.location;
        this.location = location;
        this.changeField(oldValue, this.location, WoofResourceEvent.CHANGE_LOCATION);
    }


    /**
     * Context path.
     */
    private String contextPath;

    /**
     * @return Context path.
     */
    public String getContextPath() {
        return this.contextPath;
    }

    /**
     * @param contextPath Context path.
     */
    public void setContextPath(String contextPath) {
        String oldValue = this.contextPath;
        this.contextPath = contextPath;
        this.changeField(oldValue, this.contextPath, WoofResourceEvent.CHANGE_CONTEXT_PATH);
    }


    /**
     * Security.
     */
    private WoofResourceSecurityModel security;

    /**
     * @return Security.
     */
    public WoofResourceSecurityModel getSecurity() {
        return this.security;
    }

    /**
     * @param security Security.
     */
    public void setSecurity(WoofResourceSecurityModel security) {
        WoofResourceSecurityModel oldValue = this.security;
        this.security = security;
        this.changeField(oldValue, this.security, WoofResourceEvent.CHANGE_SECURITY);
    }


    /**
     * Type qualification.
     */
    private List typeQualification = new LinkedList();

    /**
     * @return Type qualification.
     */
    public List getTypeQualifications() {
        return this.typeQualification;
    }

    /**
     * @param typeQualification Type qualification.
     */
    public void addTypeQualification(TypeQualificationModel typeQualification) {
        this.addItemToList(typeQualification, this.typeQualification, WoofResourceEvent.ADD_TYPE_QUALIFICATION);
    }

    /**
     * @param typeQualification Type qualification.
     */
    public void removeTypeQualification(TypeQualificationModel typeQualification) {
        this.removeItemFromList(typeQualification, this.typeQualification, WoofResourceEvent.REMOVE_TYPE_QUALIFICATION);
    }


    /**
     * Woof resource transformer.
     */
    private List woofResourceTransformer = new LinkedList();

    /**
     * @return Woof resource transformer.
     */
    public List getWoofResourceTransformers() {
        return this.woofResourceTransformer;
    }

    /**
     * @param woofResourceTransformer Woof resource transformer.
     */
    public void addWoofResourceTransformer(WoofResourceTransformerModel woofResourceTransformer) {
        this.addItemToList(woofResourceTransformer, this.woofResourceTransformer, WoofResourceEvent.ADD_WOOF_RESOURCE_TRANSFORMER);
    }

    /**
     * @param woofResourceTransformer Woof resource transformer.
     */
    public void removeWoofResourceTransformer(WoofResourceTransformerModel woofResourceTransformer) {
        this.removeItemFromList(woofResourceTransformer, this.woofResourceTransformer, WoofResourceEvent.REMOVE_WOOF_RESOURCE_TRANSFORMER);
    }


    /**
     * Remove Connections.
     *
     * @return {@link RemoveConnectionsAction} to remove the {@link ConnectionModel} instances.
     */
    public RemoveConnectionsAction removeConnections() {
        RemoveConnectionsAction _action = new RemoveConnectionsAction(this);
        return _action;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy