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

org.jxls.area.Area Maven / Gradle / Ivy

The newest version!
package org.jxls.area;

import org.jxls.command.Command;
import org.jxls.common.cellshift.CellShiftStrategy;
import org.jxls.formula.FormulaProcessor;
import org.jxls.transform.Transformer;
import org.jxls.common.*;

import java.util.List;

/**
 * Generic interface for excel area processing
 * @author Leonid Vysochyn
 *         Date: 1/18/12
 */
public interface Area {
    Size applyAt(CellRef cellRef, Context context);

    CellRef getStartCellRef();
    Size getSize();
    
    AreaRef getAreaRef();

    List getCommandDataList();

    CellShiftStrategy getCellShiftStrategy();

    void setCellShiftStrategy(CellShiftStrategy cellShiftStrategy);

    FormulaProcessor getFormulaProcessor();

    void setFormulaProcessor(FormulaProcessor formulaProcessor);

    void addCommand(AreaRef ref, Command command);

    Transformer getTransformer();
    void processFormulas();
    
    void addAreaListener(AreaListener listener);
    List getAreaListeners();

    List findCommandByName(String name);

    void reset();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy