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

com.citytechinc.cq.component.dialog.pathfield.PathFieldWidgetMaker Maven / Gradle / Ivy

There is a newer version: 7.0.0
Show newest version
package com.citytechinc.cq.component.dialog.pathfield;

import com.citytechinc.cq.component.annotations.widgets.PathField;
import com.citytechinc.cq.component.dialog.DialogElement;
import com.citytechinc.cq.component.dialog.maker.AbstractWidgetMaker;
import com.citytechinc.cq.component.dialog.maker.WidgetMakerParameters;

public class PathFieldWidgetMaker extends AbstractWidgetMaker {

    public PathFieldWidgetMaker(WidgetMakerParameters parameters) {
        super(parameters);
    }

    @Override
    public DialogElement make(PathFieldWidgetParameters parameters) throws ClassNotFoundException {

        PathField pathFieldAnnotation = getAnnotation(PathField.class);

        parameters.setEscapeAmp(getEscapeAmpForField(pathFieldAnnotation));
        parameters.setHideTrigger(getHideTriggerForField(pathFieldAnnotation));
        parameters.setParBrowse(getParBrowseForField(pathFieldAnnotation));
        parameters.setRootPath(getRootPathForField(pathFieldAnnotation));
        parameters.setRootTitle(getRootTitleForField(pathFieldAnnotation));
        parameters.setShowTitleInTree(getShowTitleInTreeForField(pathFieldAnnotation));

        return new PathFieldWidget(parameters);

    }

    protected boolean getEscapeAmpForField(PathField annotation) {
        if (annotation != null) {
            return annotation.escapeAmp();
        }

        return PathField.ESCAPE_AMP_DEFAULT;
    }

    protected boolean getHideTriggerForField(PathField annotation) {
        if (annotation != null) {
            return annotation.hideTrigger();
        }

        return PathField.HIDE_TRIGGER_DEFAULT;
    }

    protected boolean getParBrowseForField(PathField annotation) {
        if (annotation != null) {
            return annotation.parBrowse();
        }

        return PathField.PAR_BROWSE_DEFAULT;
    }

    protected String getRootPathForField(PathField annotation) {
        if (annotation != null) {
            return annotation.rootPath();
        }

        return PathField.ROOT_PATH_DEFAULT;
    }

    protected String getRootTitleForField(PathField annotation) {
        if (annotation != null) {
            return annotation.rootTitle();
        }

        return PathField.ROOT_TITLE_DEFAULT;
    }

    protected boolean getShowTitleInTreeForField(PathField annotation) {
        if (annotation != null) {
            return annotation.showTitleInTree();
        }

        return PathField.SHOW_TITLE_IN_TREE_DEFAULT;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy