org.apache.poi.hslf.model

## Class HSLFMetroShape<T extends Shape<?,?>>

- java.lang.Object
- - org.apache.poi.hslf.model.HSLFMetroShape<T>

-     @Internal
      public class HSLFMetroShape<T extends Shape<?,?>>
      extends java.lang.Object

  Experimental class for metro blobs, i.e. an alternative escher property containing an ooxml representation of the shape

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `HSLFMetroShape(HSLFShape shape)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `byte[]` | `getMetroBytes()`
    `T` | `getShape()`
    `boolean` | `hasMetroBlob()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### HSLFMetroShape

          public HSLFMetroShape(HSLFShape shape)

  - ### Method Detail

    - #### getMetroBytes

          public byte[] getMetroBytes()

      Returns:
        the bytes of the metro blob, which are bytes of an OPCPackage, i.e. a zip stream

    - #### hasMetroBlob

          public boolean hasMetroBlob()

      Returns:
        if there's a metro blob to extract

    - #### getShape

          public T getShape()

      Returns:
        the metro blob shape or null if either there's no metro blob or the ooxml classes aren't in the classpath

Copyright 2020 The Apache Software Foundation or its licensors, as applicable.