/*
 * #%L
 * AEM Component Generator
 * %%
 * Copyright (C) 2019 Adobe
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */
package com.adobe.aem.compgenerator;

public class Constants {

    public static final String RESOURCE_TYPE_CHECKBOX = "granite/ui/components/coral/foundation/form/checkbox";
    public static final String RESOURCE_TYPE_CONTAINER = "granite/ui/components/coral/foundation/container";
    public static final String RESOURCE_TYPE_DATEPICKER = "granite/ui/components/coral/foundation/form/datepicker";
    public static final String RESOURCE_TYPE_DIALOG = "cq/gui/components/authoring/dialog";
    public static final String RESOURCE_TYPE_FIELDSET = "granite/ui/components/foundation/form/fieldset";
    public static final String RESOURCE_TYPE_FIXEDCOLUMNS = "granite/ui/components/foundation/layouts/fixedcolumns";
    public static final String RESOURCE_TYPE_HEADING = "granite/ui/components/coral/foundation/heading";
    public static final String RESOURCE_TYPE_HIDDEN = "granite/ui/components/coral/foundation/form/hidden";
    public static final String RESOURCE_TYPE_IMAGE = "cq/gui/components/authoring/dialog/fileupload";
    public static final String RESOURCE_TYPE_IMAGE_HIDDEN_TYPE = "core/wcm/components/image/v2/image";
    public static final String RESOURCE_TYPE_INCLUDE = "granite/ui/components/coral/foundation/include";
    public static final String RESOURCE_TYPE_MULTIFIELD = "granite/ui/components/coral/foundation/form/multifield";
    public static final String RESOURCE_TYPE_NUMBER = "granite/ui/components/coral/foundation/form/numberfield";
    public static final String RESOURCE_TYPE_PAGEFIELD = "cq/gui/components/coral/common/form/pagefield";
    public static final String RESOURCE_TYPE_PATHFIELD = "granite/ui/components/coral/foundation/form/pathfield";
    public static final String RESOURCE_TYPE_RADIOGROUP = "granite/ui/components/coral/foundation/form/radiogroup";
    public static final String RESOURCE_TYPE_SECTION = "granite/ui/components/foundation/section";
    public static final String RESOURCE_TYPE_SELECT = "granite/ui/components/coral/foundation/form/select";
    public static final String RESOURCE_TYPE_TABS = "granite/ui/components/coral/foundation/tabs";
    public static final String RESOURCE_TYPE_TAGFIELD = "cq/gui/components/coral/common/form/tagfield";
    public static final String RESOURCE_TYPE_TEXTAREA = "granite/ui/components/coral/foundation/form/textarea";
    public static final String RESOURCE_TYPE_TEXTFIELD = "granite/ui/components/coral/foundation/form/textfield";
    public static final String RESOURCE_TYPE_CORAL_FIXEDCOLUMNS = "granite/ui/components/coral/foundation/fixedcolumns";

    public static final String TYPE_CHECKBOX = "checkbox";
    public static final String TYPE_DATEPICKER = "datepicker";
    public static final String TYPE_HEADING = "heading";
    public static final String TYPE_IMAGE = "image";
    public static final String TYPE_MULTIFIELD = "multifield";
    public static final String TYPE_HIDDEN = "hidden";
    public static final String TYPE_TAGFIELD = "tagfield";

    public static final String STYLE_SYSTEM_TAB_PATH = "/mnt/overlay/cq/gui/components/authoring/dialog/style/tab_design/styletab";

    public static final String DIALOG_TYPE_DESIGN_DIALOG = "_cq_design_dialog";
    public static final String DIALOG_TYPE_DIALOG = "_cq_dialog";
    public static final String DIALOG_TYPE_GLOBAL = "dialogglobal";
    public static final String DIALOG_TYPE_SHARED = "dialogshared";
    public static final String FILENAME_CONTENT_XML = ".content.xml";

    public static final String PROPERTY_TYPE_GLOBAL = "global";
    public static final String PROPERTY_TYPE_PRIVATE = "private";
    public static final String PROPERTY_TYPE_SHARED = "shared";

    public static final String PROPERTY_JCR_TITLE = "jcr:title";
    public static final String PROPERTY_SLING_RESOURCETYPE = "sling:resourceType";
    public static final String PROPERTY_FIELDLABEL = "fieldLabel";
    public static final String PROPERTY_FIELDDESC = "fieldDescription";
    public static final String PROPERTY_NAME = "name";
    public static final String PROPERTY_TEXT = "text";
    public static final String PROPERTY_COMPOSITE = "composite";
    public static final String PROPERTY_CQ_MSM_LOCKABLE = "cq-msm-lockable";

    public static final String JCR_ROOT_NODE = "jcr:root";
    public static final String JCR_PRIMARY_TYPE = "jcr:primaryType";
    public static final String NT_UNSTRUCTURED = "nt:unstructured";

    public static final String TYPE_CQ_CLIENTLIB_FOLDER = "cq:ClientLibraryFolder";
    public static final String TYPE_CQ_COMPONENT = "cq:Component";
    public static final String TYPE_SLING_FOLDER = "sling:Folder";

    public static final String TEMPLATE_COPYRIGHT_CSS = "template-copyright-css.txt";
    public static final String TEMPLATE_COPYRIGHT_JAVA = "template-copyright.txt";
    public static final String TEMPLATE_COPYRIGHT_HTL = "template-htl.txt";
    public static final String TEMPLATE_COPYRIGHT_TEXT = "template-copyright-text.txt";
    public static final String TEMPLATE_COPYRIGHT_XML = "template-copyright-xml.txt";

    public static final String STRING_GET = "get";
    public static final String STRING_TEST = "test";

    public static final String RENAME_FILE_DATE_PATTERN = "yyyyMMddHHmmss";

    public static final int JUNIT_VERSION_5 = 5;
    public static final int JUNIT_VERSION_4 = 4;
}
