/** * get the styles which are related to the parameter style and their relatives * this method can be used to copy all styles from one document to another document * * @param style * @return a list of all styles which were used by this method */ public List<XWPFStyle> getUsedStyleList(XWPFStyle style) { List<XWPFStyle> usedStyleList = new ArrayList<>(); usedStyleList.add(style); return getUsedStyleList(style, usedStyleList); }
/** * get the styles which are related to parameter style * * @param style * @return all Styles of the parameterList */ private List<XWPFStyle> getUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList) { String basisStyleID = style.getBasisStyleID(); XWPFStyle basisStyle = getStyle(basisStyleID); if ((basisStyle != null) && (!usedStyleList.contains(basisStyle))) { usedStyleList.add(basisStyle); getUsedStyleList(basisStyle, usedStyleList); } String linkStyleID = style.getLinkStyleID(); XWPFStyle linkStyle = getStyle(linkStyleID); if ((linkStyle != null) && (!usedStyleList.contains(linkStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } String nextStyleID = style.getNextStyleID(); XWPFStyle nextStyle = getStyle(nextStyleID); if ((nextStyle != null) && (!usedStyleList.contains(nextStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } return usedStyleList; }
/** * get the styles which are related to the parameter style and their relatives * this method can be used to copy all styles from one document to another document * * @param style * @return a list of all styles which were used by this method */ public List<XWPFStyle> getUsedStyleList(XWPFStyle style) { List<XWPFStyle> usedStyleList = new ArrayList<>(); usedStyleList.add(style); return getUsedStyleList(style, usedStyleList); }
/** * get the styles which are related to the parameter style and their relatives * this method can be used to copy all styles from one document to another document * @param style * @return a list of all styles which were used by this method */ public List<XWPFStyle> getUsedStyleList(XWPFStyle style){ List<XWPFStyle> usedStyleList = new ArrayList<XWPFStyle>(); usedStyleList.add(style); return getUsedStyleList(style, usedStyleList); }
/** * get the styles which are related to parameter style * @param style * @return all Styles of the parameterList */ private List<XWPFStyle> getUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList){ String basisStyleID = style.getBasisStyleID(); XWPFStyle basisStyle = getStyle(basisStyleID); if((basisStyle!=null)&&(!usedStyleList.contains(basisStyle))){ usedStyleList.add(basisStyle); getUsedStyleList(basisStyle, usedStyleList); } String linkStyleID = style.getLinkStyleID(); XWPFStyle linkStyle = getStyle(linkStyleID); if((linkStyle!=null)&&(!usedStyleList.contains(linkStyle))){ usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } String nextStyleID = style.getNextStyleID(); XWPFStyle nextStyle = getStyle(nextStyleID); if((nextStyle!=null)&&(!usedStyleList.contains(nextStyle))){ usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } return usedStyleList; }
/** * get the styles which are related to parameter style * * @param style * @return all Styles of the parameterList */ private List<XWPFStyle> getUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList) { String basisStyleID = style.getBasisStyleID(); XWPFStyle basisStyle = getStyle(basisStyleID); if ((basisStyle != null) && (!usedStyleList.contains(basisStyle))) { usedStyleList.add(basisStyle); getUsedStyleList(basisStyle, usedStyleList); } String linkStyleID = style.getLinkStyleID(); XWPFStyle linkStyle = getStyle(linkStyleID); if ((linkStyle != null) && (!usedStyleList.contains(linkStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } String nextStyleID = style.getNextStyleID(); XWPFStyle nextStyle = getStyle(nextStyleID); if ((nextStyle != null) && (!usedStyleList.contains(nextStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } return usedStyleList; }