package com.adobe.dp.office.word;
import java.util.Hashtable;
import java.util.Vector;
public class AbstractNumberingDefinition {
// Integer(level) -> NumberingLevelDefinition
Hashtable numberingLevelDefinitions = new Hashtable();
String numStyleLink;
boolean instantiated;
Vector instances = new Vector();
public Hashtable getNumberingLevelDefinitions(WordDocument doc) {
if (numStyleLink != null && !instantiated) {
instantiated = true;
Style style = (Style) doc.stylesById.get(numStyleLink);
if (style.type.equals("numbering") && style.paragraphProperties != null
&& style.paragraphProperties.numberingProperties != null) {
Integer numId = (Integer) style.paragraphProperties.numberingProperties.get("numId");
if (numId != null) {
NumberingDefinitionInstance inst = (NumberingDefinitionInstance) doc.numberingDefinitions
.get(numId);
Hashtable from = inst.getNumberingLevelDefinitions();
NumberingDefinitionInstance.fillDefsFrom(numberingLevelDefinitions, from);
}
}
}
return numberingLevelDefinitions;
}
}