org.alanwilliamson.openbd.plugin.spreadsheet.functions.SpreadsheetSetHeader.java Source code

Java tutorial

Introduction

Here is the source code for org.alanwilliamson.openbd.plugin.spreadsheet.functions.SpreadsheetSetHeader.java

Source

/* 
 *  Copyright (C) 2000 - 2009 TagServlet Ltd
 *
 *  This file is part of Open BlueDragon (OpenBD) CFML Server Engine.
 *  
 *  OpenBD is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  Free Software Foundation,version 3.
 *  
 *  OpenBD 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 OpenBD.  If not, see http://www.gnu.org/licenses/
 *  
 *  Additional permission under GNU GPL version 3 section 7
 *  
 *  If you modify this Program, or any covered work, by linking or combining 
 *  it with any of the JARS listed in the README.txt (or a modified version of 
 *  (that library), containing parts covered by the terms of that JAR, the 
 *  licensors of this Program grant you additional permission to convey the 
 *  resulting work. 
 *  README.txt @ http://www.openbluedragon.org/license/README.txt
 *  
 *  http://www.openbluedragon.org/
 */
package org.alanwilliamson.openbd.plugin.spreadsheet.functions;

import java.util.List;

import org.alanwilliamson.openbd.plugin.spreadsheet.cfSpreadSheetData;
import org.apache.poi.ss.usermodel.Header;
import org.apache.poi.ss.usermodel.Sheet;

import com.naryx.tagfusion.cfm.engine.cfBooleanData;
import com.naryx.tagfusion.cfm.engine.cfData;
import com.naryx.tagfusion.cfm.engine.cfSession;
import com.naryx.tagfusion.cfm.engine.cfmRunTimeException;
import com.naryx.tagfusion.expression.function.functionBase;

public class SpreadsheetSetHeader extends functionBase {
    private static final long serialVersionUID = 1L;

    public SpreadsheetSetHeader() {
        min = 4;
        max = 4;
    }

    public String[] getParamInfo() {
        return new String[] { "spreadsheet object", "left - string", "center - string", "right - string" };
    }

    public java.util.Map getInfo() {
        return makeInfo("spreadsheet-plugin", "Sets the header components of the spreadsheet", ReturnType.BOOLEAN);
    }

    public cfData execute(cfSession _session, List<cfData> parameters) throws cfmRunTimeException {
        cfSpreadSheetData spreadsheet = null;
        String left, center, right;

        /*
         * Collect up the parameters
         */
        spreadsheet = (cfSpreadSheetData) parameters.get(3);
        left = parameters.get(2).getString();
        center = parameters.get(1).getString();
        right = parameters.get(0).getString();

        /*
         * Perform the insertion
         */
        Sheet sheet = spreadsheet.getActiveSheet();
        Header header = sheet.getHeader();

        header.setCenter(center);
        header.setLeft(left);
        header.setRight(right);

        return cfBooleanData.TRUE;
    }
}