/** * Copyright (c) 2007 Really Strategies, Inc. */ package org.dita2indesign.indesign.inx.model; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.log4j.Logger; import org.dita2indesign.indesign.inx.visitors.InDesignDocumentVisitor; import org.w3c.dom.Element; /** * */ public class Story extends InDesignObject { Logger logger = Logger.getLogger(this.getClass()); private List<TextStyleRange> textRuns = new ArrayList<TextStyleRange>(); /** */ public Story() { super(); this.setInxTagName("cflo"); } public void loadObject(Element dataSource) throws Exception { super.loadObject(dataSource); // for (InDesignComponent child : this.getChildren()) { // if (child instanceof TextStyleRange) { // this.textRuns.add((TextStyleRange)child); // } // } } /** * @return */ public Iterator<TextStyleRange> getTextStyleRangeIterator() { return this.textRuns .iterator(); } /** * @param visitor * @throws Exception */ public void accept(InDesignDocumentVisitor visitor) throws Exception { visitor.visit(this); } /* (non-Javadoc) * @see org.dita2indesign.indesign.inx.model.InDesignComponent#updatePropertyMap() */ @Override public void updatePropertyMap() throws Exception { // Nothing to do? } public void addChild(InDesignComponent child) throws Exception { super.addChild(child); if (child instanceof TextStyleRange) { this.textRuns.add((TextStyleRange)child); } } }