Top Description Inners Fields Constructors Methods
org.apache.poi.ss.formula

public final Class CollaboratingWorkbooksEnvironment

extends Object
Class Inheritance
Annotations
@Internal
Imports
java.util.Collections, .HashMap, .HashSet, .IdentityHashMap, .Iterator, .Map, .Set, org.apache.poi.ss.usermodel.FormulaEvaluator, org.apache.poi.util.Internal

Manages a collection of WorkbookEvaluators, in order to support evaluation of formulas across spreadsheets.

For POI internal use only - use

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final WorkbookEvaluator[]
private final Map<String, WorkbookEvaluator>
private boolean
public static final CollaboratingWorkbooksEnvironment

Constructor Summary

AccessConstructor and Description
private
private
CollaboratingWorkbooksEnvironment(String[] workbookNames, WorkbookEvaluator[] evaluators, int nItems)

private

Method Summary

Modifier and TypeMethod and Description
public WorkbookEvaluator
private static void
public static void
setup(String[] workbookNames, WorkbookEvaluator[] evaluators)

public static void
setup(Map<String, WorkbookEvaluator> evaluatorsByName)

public static void
private static Map<String, WorkbookEvaluator>
toUniqueMap(String[] workbookNames, WorkbookEvaluator[] evaluators, int nItems)

private void
unhook()

Tell all contained evaluators that this environment should be discarded

private void
unhookOldEnvironments(WorkbookEvaluator[] evaluators)

Completely dismantles all workbook environments that the supplied evaluators are part of

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_evaluatorsback to summary
private final WorkbookEvaluator[] _evaluators
_evaluatorsByNameback to summary
private final Map<String, WorkbookEvaluator> _evaluatorsByName
_unhookedback to summary
private boolean _unhooked
EMPTYback to summary
public static final CollaboratingWorkbooksEnvironment EMPTY

Constructor Detail

CollaboratingWorkbooksEnvironmentback to summary
private CollaboratingWorkbooksEnvironment()
CollaboratingWorkbooksEnvironmentback to summary
private CollaboratingWorkbooksEnvironment(String[] workbookNames, WorkbookEvaluator[] evaluators, int nItems)
CollaboratingWorkbooksEnvironmentback to summary
private CollaboratingWorkbooksEnvironment(Map<String, WorkbookEvaluator> evaluatorsByName, WorkbookEvaluator[] evaluators)

Method Detail

getWorkbookEvaluatorback to summary
public WorkbookEvaluator getWorkbookEvaluator(String workbookName) throws WorkbookNotFoundException
hookNewEnvironmentback to summary
private static void hookNewEnvironment(WorkbookEvaluator[] evaluators, CollaboratingWorkbooksEnvironment env)
setupback to summary
public static void setup(String[] workbookNames, WorkbookEvaluator[] evaluators)
setupback to summary
public static void setup(Map<String, WorkbookEvaluator> evaluatorsByName)
setupFormulaEvaluatorback to summary
public static void setupFormulaEvaluator(Map<String, FormulaEvaluator> evaluators)
toUniqueMapback to summary
private static Map<String, WorkbookEvaluator> toUniqueMap(String[] workbookNames, WorkbookEvaluator[] evaluators, int nItems)
unhookback to summary
private void unhook()

Tell all contained evaluators that this environment should be discarded

unhookOldEnvironmentsback to summary
private void unhookOldEnvironments(WorkbookEvaluator[] evaluators)

Completely dismantles all workbook environments that the supplied evaluators are part of

org.apache.poi.ss.formula back to summary

public final Class CollaboratingWorkbooksEnvironment.WorkbookNotFoundException

extends Exception
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
pack-priv

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.lang.Exception.serialVersionUID.

Constructor Detail

WorkbookNotFoundExceptionback to summary
pack-priv WorkbookNotFoundException(String msg)