@Override public void setVisible(final boolean isVisible) { final Placeholder ph = getPlaceholder(); if (ph == null) { return; } final Function<CTHeaderFooter,Consumer<Boolean>> fun; switch (ph) { case DATETIME: fun = (hf) -> hf::setDt; break; case FOOTER: fun = (hf) -> hf::setFtr; break; case HEADER: fun = (hf) -> hf::setHdr; break; case SLIDE_NUMBER: fun = (hf) -> hf::setSldNum; break; default: return; } // only create a header, if we need to, i.e. the placeholder type is eligible final CTHeaderFooter hf = getHeaderFooter(true); if (hf == null) { return; } fun.apply(hf).accept(isVisible); }
@Override public boolean isVisible() { final CTPlaceholder ph = getCTPlaceholder(false); if (ph == null || !ph.isSetType()) { return true; } final CTHeaderFooter hf = getHeaderFooter(false); if (hf == null) { return false; } final Placeholder pl = Placeholder.lookupOoxml(ph.getType().intValue()); if (pl == null) { return true; } switch (pl) { case DATETIME: return !hf.isSetDt() || hf.getDt(); case FOOTER: return !hf.isSetFtr() || hf.getFtr(); case HEADER: return !hf.isSetHdr() || hf.getHdr(); case SLIDE_NUMBER: return !hf.isSetSldNum() || hf.getSldNum(); default: return true; } }
@Override public void setVisible(final boolean isVisible) { final Placeholder ph = getPlaceholder(); if (ph == null) { return; } final Function<CTHeaderFooter,Consumer<Boolean>> fun; switch (ph) { case DATETIME: fun = (hf) -> hf::setDt; break; case FOOTER: fun = (hf) -> hf::setFtr; break; case HEADER: fun = (hf) -> hf::setHdr; break; case SLIDE_NUMBER: fun = (hf) -> hf::setSldNum; break; default: return; } // only create a header, if we need to, i.e. the placeholder type is eligible final CTHeaderFooter hf = getHeaderFooter(true); if (hf == null) { return; } fun.apply(hf).accept(isVisible); }
@Override public boolean isVisible() { final CTPlaceholder ph = getCTPlaceholder(false); if (ph == null || !ph.isSetType()) { return true; } final CTHeaderFooter hf = getHeaderFooter(false); if (hf == null) { return false; } final Placeholder pl = Placeholder.lookupOoxml(ph.getType().intValue()); if (pl == null) { return true; } switch (pl) { case DATETIME: return !hf.isSetDt() || hf.getDt(); case FOOTER: return !hf.isSetFtr() || hf.getFtr(); case HEADER: return !hf.isSetHdr() || hf.getHdr(); case SLIDE_NUMBER: return !hf.isSetSldNum() || hf.getSldNum(); default: return true; } }