⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uiattribute.java

📁 国外的一套开源CRM
💻 JAVA
字号:
/*
 * 
 * Copyright (c) 2004 SourceTap - www.sourcetap.com
 *
 *  The contents of this file are subject to the SourceTap Public License 
 * ("License"); You may not use this file except in compliance with the 
 * License. You may obtain a copy of the License at http://www.sourcetap.com/license.htm
 * Software distributed under the License is distributed on an  "AS IS"  basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 */

package com.sourcetap.sfa.ui;

import org.ofbiz.entity.GenericDelegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
import org.ofbiz.base.util.UtilTimer;

import java.util.List;


/**
 * DOCUMENT ME!
 *
 */
public class UIAttribute {
    private static final boolean DEBUG = false;
    private static final boolean TIMER = false;
    protected String attributeId = "";
    protected String entityId = "";
    protected String attributeName = "";
    protected String description = "";
    protected String columnName = "";
    protected String displayObjectId = "";
    protected boolean isMandatory = false;
    protected boolean isReadOnly = false;
    protected boolean isVisible = false;
    protected boolean isExtension = false;
    protected boolean isSearchable = false;
    protected int displayOrder = 0;
    protected String displayLabel = "";
    protected int maxLength = 0;
    protected int displayLength = 0;
    protected int colSpan = 0;
    protected int rowSpan = 0;
    protected boolean startOnNewRow = false;
    protected boolean isPk = false;
    protected UIEntity uiEntity = null;
    protected GenericValue genericValue = null;

    public UIAttribute(GenericValue uiAttributeGV, GenericDelegator delegator,
        UIEntity uiEntity) throws GenericEntityException {
        initialize(uiAttributeGV, delegator);
        setUiEntity(uiEntity);

        // Find out if this is a primary key field of the entity.
        if (uiEntity.getPrimaryKeyFieldNames().contains(getAttributeName())) {
            setIsPk(true);
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param attributeId_ 
     */
    public void setAttributeId(String attributeId_) {
        attributeId = (attributeId_ == null) ? "" : attributeId_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getAttributeId() {
        return attributeId;
    }

    /**
     * DOCUMENT ME!
     *
     * @param entityId_ 
     */
    public void setEntityId(String entityId_) {
        entityId = (entityId_ == null) ? "" : entityId_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getEntityId() {
        return entityId;
    }

    /**
     * DOCUMENT ME!
     *
     * @param attributeName_ 
     */
    public void setAttributeName(String attributeName_) {
        attributeName = (attributeName_ == null) ? "" : attributeName_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getAttributeName() {
        return attributeName;
    }

    /**
     * DOCUMENT ME!
     *
     * @param description_ 
     */
    public void setDescription(String description_) {
        description = (description_ == null) ? "" : description_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getDescription() {
        return description;
    }

    /**
     * DOCUMENT ME!
     *
     * @param columnName_ 
     */
    public void setColumnName(String columnName_) {
        columnName = columnName_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getColumnName() {
        return columnName;
    }

    /**
     * DOCUMENT ME!
     *
     * @param displayObjectId_ 
     */
    public void setDisplayObjectId(String displayObjectId_) {
        displayObjectId = (displayObjectId_ == null) ? "" : displayObjectId_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getDisplayObjectId() {
        return displayObjectId;
    }

    /**
     * DOCUMENT ME!
     *
     * @param maxLength_ 
     */
    public void setMaxLength(int maxLength_) {
        maxLength = maxLength_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param maxLength_ 
     */
    public void setMaxLength(String maxLength_) {
        maxLength = (maxLength_ == null) ? 0
                                         : Integer.valueOf(maxLength_).intValue();
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public int getMaxLength() {
        return maxLength;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isMandatory_ 
     */
    public void setIsMandatory(boolean isMandatory_) {
        isMandatory = isMandatory_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isMandatory_ 
     */
    public void setIsMandatory(String isMandatory_) {
        if ((isMandatory_ == null) || isMandatory_.equals("") ||
                isMandatory_.equalsIgnoreCase("N")) {
            isMandatory = false;
        } else {
            isMandatory = true;
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public boolean getIsMandatory() {
        return isMandatory;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isReadOnly_ 
     */
    public void setIsReadOnly(boolean isReadOnly_) {
        isReadOnly = isReadOnly_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isReadOnly_ 
     */
    public void setIsReadOnly(String isReadOnly_) {
        if ((isReadOnly_ == null) || isReadOnly_.equals("") ||
                isReadOnly_.equalsIgnoreCase("N")) {
            isReadOnly = false;
        } else {
            isReadOnly = true;
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public boolean getIsReadOnly() {
        return isReadOnly;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isVisible_ 
     */
    public void setIsVisible(boolean isVisible_) {
        isVisible = isVisible_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isVisible_ 
     */
    public void setIsVisible(String isVisible_) {
        if ((isVisible_ == null) || isVisible_.equals("") ||
                isVisible_.equalsIgnoreCase("N")) {
            isVisible = false;
        } else {
            isVisible = true;
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public boolean getIsVisible() {
        return isVisible;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isExtension_ 
     */
    public void setIsExtension(boolean isExtension_) {
        isExtension = isExtension_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isExtension_ 
     */
    public void setIsExtension(String isExtension_) {
        if ((isExtension_ == null) || isExtension_.equals("") ||
                isExtension_.equalsIgnoreCase("N")) {
            isExtension = false;
        } else {
            isExtension = true;
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public boolean getIsExtension() {
        return isExtension;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isSearchable_ 
     */
    public void setIsSearchable(boolean isSearchable_) {
        isSearchable = isSearchable_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param isSearchable_ 
     */
    public void setIsSearchable(String isSearchable_) {
        if ((isSearchable_ == null) || isSearchable_.equals("") ||
                isSearchable_.equalsIgnoreCase("N")) {
            isSearchable = false;
        } else {
            isSearchable = true;
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public boolean getIsSearchable() {
        return isSearchable;
    }

    /**
     * DOCUMENT ME!
     *
     * @param displayOrder_ 
     */
    public void setDisplayOrder(int displayOrder_) {
        displayOrder = displayOrder_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param displayOrder_ 
     */
    public void setDisplayOrder(String displayOrder_) {
        displayOrder = (displayOrder_ == null) ? 0
                                               : Integer.valueOf(displayOrder_)
                                                        .intValue();
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public int getDisplayOrder() {
        return displayOrder;
    }

    /**
     * DOCUMENT ME!
     *
     * @param displayLabel_ 
     */
    public void setDisplayLabel(String displayLabel_) {
        displayLabel = (displayLabel_ == null) ? "" : displayLabel_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public String getDisplayLabel() {
        return displayLabel;
    }

    /**
     * DOCUMENT ME!
     *
     * @param displayLength_ 
     */
    public void setDisplayLength(int displayLength_) {
        displayLength = displayLength_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param displayLength_ 
     */
    public void setDisplayLength(String displayLength_) {
        displayLength = (displayLength_ == null) ? 0
                                                 : Integer.valueOf(displayLength_)
                                                          .intValue();
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public int getDisplayLength() {
        return displayLength;
    }

    /**
     * DOCUMENT ME!
     *
     * @param colSpan_ 
     */
    public void setColSpan(int colSpan_) {
        colSpan = colSpan_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param colSpan_ 
     */
    public void setColSpan(String colSpan_) {
        colSpan = (colSpan_ == null) ? 0 : Integer.valueOf(colSpan_).intValue();
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public int getColSpan() {
        return colSpan;
    }

    /**
     * DOCUMENT ME!
     *
     * @param rowSpan_ 
     */
    public void setRowSpan(int rowSpan_) {
        rowSpan = rowSpan_;
    }

    /**
     * DOCUMENT ME!
     *
     * @param rowSpan_ 
     */
    public void setRowSpan(String rowSpan_) {
        rowSpan = (rowSpan_ == null) ? 0 : Integer.valueOf(rowSpan_).intValue();
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public int getRowSpan() {
        return rowSpan;
    }

	public void setStartOnNewRow(boolean startOnNewRow_) {
		startOnNewRow = startOnNewRow_;
	}

	/**
	 * DOCUMENT ME!
	 *
	 * @param startOnNewRow_ 
	 */
	public void setStartOnNewRow(String startOnNewRow_) {
		startOnNewRow = (startOnNewRow_ == null) ? false
											 : startOnNewRow_.toUpperCase()
														   .equals("Y");
	}

	/**
	 * DOCUMENT ME!
	 *
	 * @return 
	 */
	public boolean getStartOnNewRow() {
		return startOnNewRow;
	}

    /**
     * DOCUMENT ME!
     *
     * @param isPk_ 
     */
    public void setIsPk(boolean isPk_) {
        isPk = isPk_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public boolean getIsPk() {
        return isPk;
    }

    /**
     * DOCUMENT ME!
     *
     * @param uiEntity_ 
     */
    public void setUiEntity(UIEntity uiEntity_) {
        uiEntity = uiEntity_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public UIEntity getUiEntity() {
        return uiEntity;
    }

    /**
     * DOCUMENT ME!
     *
     * @param genericValue_ 
     */
    public void setGenericValue(GenericValue genericValue_) {
        genericValue = genericValue_;
    }

    /**
     * DOCUMENT ME!
     *
     * @return 
     */
    public GenericValue getGenericValue() {
        return genericValue;
    }

    //	public UIAttribute(GenericValue uiAttributeGV, GenericDelegator delegator) throws GenericEntityException {
    //		initialize(uiAttributeGV, delegator);
    //	}
    public void initialize(GenericValue uiAttributeGV,
        GenericDelegator delegator) throws GenericEntityException {
        UtilTimer timer = new UtilTimer();

        if (TIMER) {
            timer.timerString(6, "[UIAttribute.initialize] Start");
        }

        setAttributeId(uiAttributeGV.getString("attributeId"));
        setEntityId(uiAttributeGV.getString("entityId"));
        setAttributeName(uiAttributeGV.getString("attributeName"));
        setDescription(uiAttributeGV.getString("description"));
        setColumnName(uiAttributeGV.getString("columnName"));
        setDisplayObjectId(uiAttributeGV.getString("displayObjectId"));
        setIsMandatory(uiAttributeGV.getString("isMandatory"));
        setIsReadOnly(uiAttributeGV.getString("isReadOnly"));
        setIsVisible(uiAttributeGV.getString("isVisible"));
        setIsExtension(uiAttributeGV.getString("isExtension"));
        setIsSearchable(uiAttributeGV.getString("isSearchable"));
        setDisplayLabel(uiAttributeGV.getString("displayLabel"));
        setDisplayOrder(uiAttributeGV.getString("displayOrder"));
        setMaxLength(uiAttributeGV.getString("maxLength"));
        setDisplayLength(uiAttributeGV.getString("displayLength"));
        setColSpan(uiAttributeGV.getString("colSpan"));
        setRowSpan(uiAttributeGV.getString("rowSpan"));
        setStartOnNewRow(uiAttributeGV.getString("startOnNewRow"));

        setGenericValue(uiAttributeGV);

        if (TIMER) {
            timer.timerString(6, "[UIAttribute.initialize] End");
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -