private static String getUri(CTGraphicalObjectFrame shape) { final CTGraphicalObject g = shape.getGraphic(); if (g == null) { return null; } CTGraphicalObjectData gd = g.getGraphicData(); return (gd == null) ? null : gd.getUri(); }
@Override void copy(XSLFShape sh){ super.copy(sh); CTGraphicalObjectData data = ((CTGraphicalObjectFrame)getXmlObject()).getGraphic().getGraphicData(); String uri = data.getUri(); if(uri.equals("http://schemas.openxmlformats.org/drawingml/2006/diagram")){ copyDiagram(data, (XSLFGraphicFrame)sh); } if(uri.equals("http://schemas.openxmlformats.org/drawingml/2006/chart")){ copyChart(data, (XSLFGraphicFrame)sh); } else { // TODO support other types of objects } }
private static String getUri(CTGraphicalObjectFrame shape) { final CTGraphicalObject g = shape.getGraphic(); if (g == null) { return null; } CTGraphicalObjectData gd = g.getGraphicData(); return (gd == null) ? null : gd.getUri(); }
static XSLFGraphicFrame create(CTGraphicalObjectFrame shape, XSLFSheet sheet){ String uri = shape.getGraphic().getGraphicData().getUri(); if(XSLFTable.TABLE_URI.equals(uri)){ return new XSLFTable(shape, sheet); } else { return new XSLFGraphicFrame(shape, sheet); } }
@Override void copy(XSLFShape sh){ super.copy(sh); CTGraphicalObjectData data = ((CTGraphicalObjectFrame)getXmlObject()).getGraphic().getGraphicData(); String uri = data.getUri(); if(uri.equals("http://schemas.openxmlformats.org/drawingml/2006/diagram")){ copyDiagram(data, (XSLFGraphicFrame)sh); } if(uri.equals("http://schemas.openxmlformats.org/drawingml/2006/chart")){ copyChart(data, (XSLFGraphicFrame)sh); } else { // TODO support other types of objects } }