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

com.citytechinc.cq.component.touchuidialog.layout.columns.fixedcolumns.FixedColumnsLayoutElement Maven / Gradle / Ivy

There is a newer version: 7.0.0
Show newest version
package com.citytechinc.cq.component.touchuidialog.layout.columns.fixedcolumns;

import com.citytechinc.cq.component.touchuidialog.layout.AbstractLayoutElement;
import com.citytechinc.cq.component.util.Constants;
import com.citytechinc.cq.component.xml.NameSpacedAttribute;
import org.codehaus.plexus.util.StringUtils;

public class FixedColumnsLayoutElement extends AbstractLayoutElement {

    public static final String RESOURCE_TYPE = "granite/ui/components/foundation/layouts/fixedcolumns";

    public static final String RESOURCE_TYPE_CORAL3 = "granite/ui/components/coral/foundation/fixedcolumns";

    private NameSpacedAttribute title;

    private String path;

    private final NameSpacedAttribute showOnCreate;

    private final NameSpacedAttribute hideOnEdit;

    private NameSpacedAttribute orderBefore;

    public FixedColumnsLayoutElement(FixedColumnsLayoutElementParameters parameters) {
        super(parameters);

        if (StringUtils.isNotEmpty(parameters.getTitle())) {
            this.title =
                new NameSpacedAttribute(Constants.JCR_NS_URI, Constants.JCR_NS_PREFIX, parameters.getTitle());
        }

        if (StringUtils.isNotEmpty(parameters.getPath())) {
            this.path = parameters.getPath();
        }

        showOnCreate =
            new NameSpacedAttribute(Constants.CQ_NS_URI, Constants.CQ_NS_PREFIX, parameters.isShowOnCreate());

        hideOnEdit =
            new NameSpacedAttribute(Constants.CQ_NS_URI, Constants.CQ_NS_PREFIX, parameters.isHideOnEdit());

        if (StringUtils.isNotEmpty(parameters.getOrderBefore())) {
            orderBefore =
                new NameSpacedAttribute(Constants.SLING_NS_PREFIX, Constants.SLING_NS_PREFIX,
                    parameters.getOrderBefore());
        }
    }

    public NameSpacedAttribute getTitle() {
        return title;
    }

    public String getPath() {
        return path;
    }

    public NameSpacedAttribute getShowOnCreate() {
        return showOnCreate;
    }

    public NameSpacedAttribute getHideOnEdit() {
        return hideOnEdit;
    }

    public NameSpacedAttribute getOrderBefore() {
        return orderBefore;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy