org.jahia.services.uicomponents.bean.contentmanager.ColumnPropertyEditor.java Source code

Java tutorial

Introduction

Here is the source code for org.jahia.services.uicomponents.bean.contentmanager.ColumnPropertyEditor.java

Source

/**
 * ==========================================================================================
 * =                   JAHIA'S DUAL LICENSING - IMPORTANT INFORMATION                       =
 * ==========================================================================================
 *
 *                                 http://www.jahia.com
 *
 *     Copyright (C) 2002-2017 Jahia Solutions Group SA. All rights reserved.
 *
 *     THIS FILE IS AVAILABLE UNDER TWO DIFFERENT LICENSES:
 *     1/GPL OR 2/JSEL
 *
 *     1/ GPL
 *     ==================================================================================
 *
 *     IF YOU DECIDE TO CHOOSE THE GPL LICENSE, YOU MUST COMPLY WITH THE FOLLOWING TERMS:
 *
 *     This program is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 *
 *     This program is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *     GNU General Public License for more details.
 *
 *     You should have received a copy of the GNU General Public License
 *     along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 *
 *     2/ JSEL - Commercial and Supported Versions of the program
 *     ===================================================================================
 *
 *     IF YOU DECIDE TO CHOOSE THE JSEL LICENSE, YOU MUST COMPLY WITH THE FOLLOWING TERMS:
 *
 *     Alternatively, commercial and supported versions of the program - also known as
 *     Enterprise Distributions - must be used in accordance with the terms and conditions
 *     contained in a separate written agreement between you and Jahia Solutions Group SA.
 *
 *     If you are unsure which license is appropriate for your use,
 *     please contact the sales department at sales@jahia.com.
 */
package org.jahia.services.uicomponents.bean.contentmanager;

import org.apache.commons.lang.StringUtils;
import org.jahia.utils.Patterns;

import java.beans.PropertyEditorSupport;

/**
 * 
 * User: toto
 * Date: May 10, 2010
 * Time: 3:15:24 PM
 * 
 */
public class ColumnPropertyEditor extends PropertyEditorSupport {

    public void setAsText(String text) throws IllegalArgumentException {
        Column c = new Column();
        String[] values = Patterns.COMMA.split(text);
        if (values[0].contains(".")) {
            c.setKey(StringUtils.substringAfter(values[0], "."));
            c.setDeclaringNodeType(StringUtils.substringBefore(values[0], "."));
        } else {
            c.setKey(values[0]);
        }

        if (values.length > 1) {
            c.setSize(values[1]);
        }
        if (values.length > 2) {
            c.setTitleKey(values[2]);
        }

        setValue(c);
    }

}