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

org.noos.xing.mydoggy.MultiSplitConstraint Maven / Gradle / Ivy

Go to download

MyDoggy-Api contains the application program interface of MyDoggy to manage every aspects of the framework.

There is a newer version: 1.6.0
Show newest version
package org.noos.xing.mydoggy;

/**
 * This class is used to give instructions to the MultiSplitContentManagerUI on how to add
 * a content to the ui.
 *
 * @author Angelo De Caro ([email protected])
 * @since 1.4.0
 */
public class MultiSplitConstraint {

    private Content onContent;
    private AggregationPosition onPosition;
    private int onIndex = -1;

    /**
     * This tells to aggregate on the aggregationContent 
     *
     * @param onContent aggregate on this content
     * @since 1.4.0
     */
    public MultiSplitConstraint(Content onContent) {
        this.onContent = onContent;
    }

    /**
     * This tells to aggregate on the aggregationPosition position
     *
     * @param onPosition aggregate using this position.
     * @since 1.4.0
     */
    public MultiSplitConstraint(AggregationPosition onPosition) {
        this.onPosition = onPosition;
    }

    /**
     * This tells to aggregate on the aggregationContent on the
     * aggregationPosition position
     *
     * @param onContent aggregate on this content
     * @param onPosition using this position
     * @since 1.4.0
     */
    public MultiSplitConstraint(Content onContent, AggregationPosition onPosition) {
        this.onContent = onContent;
        this.onPosition = onPosition;
    }

    /**
     * This tells to aggregate on the aggregationContent on the
     * aggregationIndexLocation location.
     *
     * @param onContent aggregate on this content
     * @param onIndex using this location
     * @since 1.4.0
     */
    public MultiSplitConstraint(Content onContent, int onIndex) {
        this.onContent = onContent;
        this.onIndex = onIndex;
    }

    /**
     * This tells to aggregate on the aggregationContent on the
     * aggregationPosition position on the
     * aggregationIndexLocation location.
     *
     * @param onContent aggregate on this content
     * @param onPosition using this position
     * @param onIndex using this location
     * @since 1.5.0
     */
    public MultiSplitConstraint(Content onContent, int onIndex, AggregationPosition onPosition) {
        this.onContent = onContent;
        this.onIndex = onIndex;
        this.onPosition = onPosition;
    }


    public Content getOnContent() {
        return onContent;
    }

    public int getOnIndex() {
        return onIndex;
    }

    public AggregationPosition getOnPosition() {
        return onPosition;
    }


    public String toString() {
        final StringBuilder sb = new StringBuilder();
        sb.append("MultiSplitConstraint");
        sb.append("{onContent=").append(onContent);
        sb.append(", onPosition=").append(onPosition);
        sb.append(", onIndex=").append(onIndex);
        sb.append('}');
        return sb.toString();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy