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

com.netgrif.application.engine.petrinet.domain.dataset.logic.FieldLayout.groovy Maven / Gradle / Ivy

Go to download

System provides workflow management functions including user, role and data management.

There is a newer version: 6.4.0
Show newest version
package com.netgrif.application.engine.petrinet.domain.dataset.logic

import com.netgrif.application.engine.petrinet.domain.layout.Layout
import com.querydsl.core.annotations.PropertyType
import com.querydsl.core.annotations.QueryType

class FieldLayout extends Layout {
    private int x
    private int y
    private int offset
    private String template
    private String appearance
    private String alignment

    FieldLayout() {
        super()
    }

    FieldLayout(Integer x, Integer y, Integer rows, Integer cols, Integer offset, String template, String appearance, String alignment) {
        super(rows, cols)
        this.x = nullToZero(x)
        this.y = nullToZero(y)
        this.offset = nullToZero(offset)
        this.template = template?.toLowerCase()
        this.appearance = appearance?.toLowerCase()
        this.alignment = alignment
    }

    private int nullToZero(Integer i) {
        return i != null ? i : 0
    }

    FieldLayout clone() {
        return new FieldLayout(this.getX(), this.getY(), this.getRows(), this.getCols(), this.getOffset(), this.getTemplate(), this.getAppearance(), this.getAlignment())
    }

    int getX() {
        return x
    }

    void setX(int x) {
        this.x = x
    }

    int getY() {
        return y
    }

    void setY(int y) {
        this.y = y
    }

    int getOffset() {
        return offset
    }

    void setOffset(int offset) {
        this.offset = offset
    }

    String getTemplate() {
        return template
    }

    void setTemplate(String template) {
        this.template = template
    }

    String getAppearance() {
        return appearance
    }

    void setAppearance(String appearance) {
        this.appearance = appearance
    }

    String getAlignment() {
        return alignment
    }

    void setAlignment(String alignment) {
        this.alignment = alignment
    }

    boolean layoutFilled() {
        return (this.rows != null
                || this.cols != null
                || this.x != 0
                || this.y != 0
                || this.offset != 0
                || this.template != null
                || this.appearance != null
                || this.alignment != null)
    }

    @Override
    @QueryType(PropertyType.NONE)
    MetaClass getMetaClass() {
        return this.metaClass
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy