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

net.officefloor.woof.model.woof.WoofHttpContinuationToWoofSecurityModel Maven / Gradle / Ivy

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

import javax.annotation.Generated;

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

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

    public static enum WoofHttpContinuationToWoofSecurityEvent {
     CHANGE_HTTP_SECURITY_NAME, CHANGE_WOOF_HTTP_CONTINUATION, CHANGE_WOOF_SECURITY
    }

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

    /**
     * Convenience constructor for new non-linked instance.
     *
     * @param httpSecurityName Http security name.
     */
    public WoofHttpContinuationToWoofSecurityModel(
      String httpSecurityName
    ) {
        this.httpSecurityName = httpSecurityName;
    }

    /**
     * Convenience constructor for new non-linked instance allowing XY initialising.
     *
     * @param httpSecurityName Http security name.
     * @param x Horizontal location.
     * @param y Vertical location.
     */
    public WoofHttpContinuationToWoofSecurityModel(
      String httpSecurityName
    , int x
    , int y
    ) {
        this.httpSecurityName = httpSecurityName;
        this.setX(x);
        this.setY(y);
    }

    /**
     * Convenience constructor.
     *
     * @param httpSecurityName Http security name.
     * @param woofHttpContinuation Woof http continuation.
     * @param woofSecurity Woof security.
     */
    public WoofHttpContinuationToWoofSecurityModel(
      String httpSecurityName
    , WoofHttpContinuationModel woofHttpContinuation
    , WoofSecurityModel woofSecurity
    ) {
        this.httpSecurityName = httpSecurityName;
        this.woofHttpContinuation = woofHttpContinuation;
        this.woofSecurity = woofSecurity;
    }

    /**
     * Convenience constructor allowing XY initialising.
     *
     * @param httpSecurityName Http security name.
     * @param woofHttpContinuation Woof http continuation.
     * @param woofSecurity Woof security.
     * @param x Horizontal location.
     * @param y Vertical location.
     */
    public WoofHttpContinuationToWoofSecurityModel(
      String httpSecurityName
    , WoofHttpContinuationModel woofHttpContinuation
    , WoofSecurityModel woofSecurity
    , int x
    , int y
    ) {
        this.httpSecurityName = httpSecurityName;
        this.woofHttpContinuation = woofHttpContinuation;
        this.woofSecurity = woofSecurity;
        this.setX(x);
        this.setY(y);
    }


    /**
     * Http security name.
     */
    private String httpSecurityName;

    /**
     * @return Http security name.
     */
    public String getHttpSecurityName() {
        return this.httpSecurityName;
    }

    /**
     * @param httpSecurityName Http security name.
     */
    public void setHttpSecurityName(String httpSecurityName) {
        String oldValue = this.httpSecurityName;
        this.httpSecurityName = httpSecurityName;
        this.changeField(oldValue, this.httpSecurityName, WoofHttpContinuationToWoofSecurityEvent.CHANGE_HTTP_SECURITY_NAME);
    }


    /**
     * Woof http continuation.
     */
    private WoofHttpContinuationModel woofHttpContinuation;

    /**
     * @return Woof http continuation.
     */
    public WoofHttpContinuationModel getWoofHttpContinuation() {
        return this.woofHttpContinuation;
    }

    /**
     * @param woofHttpContinuation Woof http continuation.
     */
    public void setWoofHttpContinuation(WoofHttpContinuationModel woofHttpContinuation) {
        WoofHttpContinuationModel oldValue = this.woofHttpContinuation;
        this.woofHttpContinuation = woofHttpContinuation;
        this.changeField(oldValue, this.woofHttpContinuation, WoofHttpContinuationToWoofSecurityEvent.CHANGE_WOOF_HTTP_CONTINUATION);
    }


    /**
     * Woof security.
     */
    private WoofSecurityModel woofSecurity;

    /**
     * @return Woof security.
     */
    public WoofSecurityModel getWoofSecurity() {
        return this.woofSecurity;
    }

    /**
     * @param woofSecurity Woof security.
     */
    public void setWoofSecurity(WoofSecurityModel woofSecurity) {
        WoofSecurityModel oldValue = this.woofSecurity;
        this.woofSecurity = woofSecurity;
        this.changeField(oldValue, this.woofSecurity, WoofHttpContinuationToWoofSecurityEvent.CHANGE_WOOF_SECURITY);
    }


    /**
     * @return Indicates if removable.
     */
    public boolean isRemovable() {
        return true;
    }

    /**
     * Connects to the {@link AbstractModel} instances.
     */
    public void connect() {
        this.woofHttpContinuation.setWoofSecurity(this);
        this.woofSecurity.addWoofHttpContinuation(this);
    }

    /**
     * Removes connection to the {@link AbstractModel} instances.
     */
    public void remove() {
        this.woofHttpContinuation.setWoofSecurity(null);
        this.woofSecurity.removeWoofHttpContinuation(this);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy