Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java
 Sat Sep 16 08:27:23 2017
@@ -95,7 +95,7 @@ public final class PackagePropertiesPart
         * value might be used by an application's user interface to facilitate
         * navigation of a large set of documents. end example]
         */
-       protected Nullable<String> category = new Nullable<String>();
+       protected Nullable<String> category = new Nullable<>();
 
        /**
         * The status of the content.
@@ -103,7 +103,7 @@ public final class PackagePropertiesPart
         * [Example: Values might include "Draft", "Reviewed", and "Final". end
         * example]
         */
-       protected Nullable<String> contentStatus = new Nullable<String>();
+       protected Nullable<String> contentStatus = new Nullable<>();
 
        /**
         * The type of content represented, generally defined by a specific use 
and
@@ -113,17 +113,17 @@ public final class PackagePropertiesPart
         * "Exam". end example] [Note: This property is distinct from MIME 
content
         * types as defined in RFC 2616. end note]
         */
-       protected Nullable<String> contentType = new Nullable<String>();
+       protected Nullable<String> contentType = new Nullable<>();
 
        /**
         * Date of creation of the resource.
         */
-       protected Nullable<Date> created = new Nullable<Date>();
+       protected Nullable<Date> created = new Nullable<>();
 
        /**
         * An entity primarily responsible for making the content of the 
resource.
         */
-       protected Nullable<String> creator = new Nullable<String>();
+       protected Nullable<String> creator = new Nullable<>();
 
        /**
         * An explanation of the content of the resource.
@@ -132,19 +132,19 @@ public final class PackagePropertiesPart
         * to a graphical representation of content, and a free-text account of 
the
         * content. end example]
         */
-       protected Nullable<String> description = new Nullable<String>();
+       protected Nullable<String> description = new Nullable<>();
 
        /**
         * An unambiguous reference to the resource within a given context.
         */
-       protected Nullable<String> identifier = new Nullable<String>();
+       protected Nullable<String> identifier = new Nullable<>();
 
        /**
         * A delimited set of keywords to support searching and indexing. This 
is
         * typically a list of terms that are not available elsewhere in the
         * properties.
         */
-       protected Nullable<String> keywords = new Nullable<String>();
+       protected Nullable<String> keywords = new Nullable<>();
 
        /**
         * The language of the intellectual content of the resource.
@@ -152,7 +152,7 @@ public final class PackagePropertiesPart
         * [Note: IETF RFC 3066 provides guidance on encoding to represent
         * languages. end note]
         */
-       protected Nullable<String> language = new Nullable<String>();
+       protected Nullable<String> language = new Nullable<>();
 
        /**
         * The user who performed the last modification. The identification is
@@ -161,17 +161,17 @@ public final class PackagePropertiesPart
         * [Example: A name, email address, or employee ID. end example] It is
         * recommended that this value be as concise as possible.
         */
-       protected Nullable<String> lastModifiedBy = new Nullable<String>();
+       protected Nullable<String> lastModifiedBy = new Nullable<>();
 
        /**
         * The date and time of the last printing.
         */
-       protected Nullable<Date> lastPrinted = new Nullable<Date>();
+       protected Nullable<Date> lastPrinted = new Nullable<>();
 
        /**
         * Date on which the resource was changed.
         */
-       protected Nullable<Date> modified = new Nullable<Date>();
+       protected Nullable<Date> modified = new Nullable<>();
 
        /**
         * The revision number.
@@ -179,22 +179,22 @@ public final class PackagePropertiesPart
         * [Example: This value might indicate the number of saves or revisions,
         * provided the application updates it after each revision. end example]
         */
-       protected Nullable<String> revision = new Nullable<String>();
+       protected Nullable<String> revision = new Nullable<>();
 
        /**
         * The topic of the content of the resource.
         */
-       protected Nullable<String> subject = new Nullable<String>();
+       protected Nullable<String> subject = new Nullable<>();
 
        /**
         * The name given to the resource.
         */
-       protected Nullable<String> title = new Nullable<String>();
+       protected Nullable<String> title = new Nullable<>();
 
        /**
         * The version number. This value is set by the user or by the 
application.
         */
-       protected Nullable<String> version = new Nullable<String>();
+       protected Nullable<String> version = new Nullable<>();
 
        /*
         * Getters and setters
@@ -335,7 +335,7 @@ public final class PackagePropertiesPart
                if (modified.hasValue()) {
                        return getDateValue(modified);
                }
-               return getDateValue(new Nullable<Date>(new Date()));
+               return getDateValue(new Nullable<>(new Date()));
        }
 
        /**
@@ -567,9 +567,9 @@ public final class PackagePropertiesPart
         */
        private Nullable<String> setStringValue(String s) {
                if (s == null || s.equals("")) {
-                       return new Nullable<String>();
+                       return new Nullable<>();
                }
-               return new Nullable<String>(s);
+               return new Nullable<>(s);
        }
 
        /**
@@ -580,7 +580,7 @@ public final class PackagePropertiesPart
         */
        private Nullable<Date> setDateValue(String dateStr) throws 
InvalidFormatException {
                if (dateStr == null || dateStr.equals("")) {
-                       return new Nullable<Date>();
+                       return new Nullable<>();
                }
 
                Matcher m = TIME_ZONE_PAT.matcher(dateStr);
@@ -592,7 +592,7 @@ public final class PackagePropertiesPart
                                df.setTimeZone(LocaleUtil.TIMEZONE_UTC);
                                Date d = df.parse(dateTzStr, new 
ParsePosition(0));
                                if (d != null) {
-                                       return new Nullable<Date>(d);
+                                       return new Nullable<>(d);
                                }
                        }
                }
@@ -602,7 +602,7 @@ public final class PackagePropertiesPart
                        df.setTimeZone(LocaleUtil.TIMEZONE_UTC);
                        Date d = df.parse(dateTzStr, new ParsePosition(0));
                        if (d != null) {
-                               return new Nullable<Date>(d);
+                               return new Nullable<>(d);
                        }
                }
                //if you're here, no pattern matched, throw exception

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/util/ZipInputStreamZipEntrySource.java
 Sat Sep 16 08:27:23 2017
@@ -45,7 +45,7 @@ public class ZipInputStreamZipEntrySourc
         *  work with the entries at-will.
         */
        public ZipInputStreamZipEntrySource(ThresholdInputStream inp) throws 
IOException {
-               zipEntries = new ArrayList<FakeZipEntry>();
+               zipEntries = new ArrayList<>();
                
                boolean going = true;
                while(going) {

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptionVerifier.java
 Sat Sep 16 08:27:23 2017
@@ -47,7 +47,7 @@ public class AgileEncryptionVerifier ext
         byte certVerifier[];
     }
     
-    private List<AgileCertificateEntry> certList = new 
ArrayList<AgileCertificateEntry>();
+    private List<AgileCertificateEntry> certList = new ArrayList<>();
     private int keyBits = -1;
     private int blockSize = -1;
 
@@ -176,7 +176,7 @@ public class AgileEncryptionVerifier ext
     public AgileEncryptionVerifier clone() throws CloneNotSupportedException {
         AgileEncryptionVerifier other = (AgileEncryptionVerifier)super.clone();
         // TODO: deep copy of certList
-        other.certList = new ArrayList<AgileCertificateEntry>(certList);
+        other.certList = new ArrayList<>(certList);
         return other;
     }
     

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/agile/AgileEncryptor.java 
Sat Sep 16 08:27:23 2017
@@ -364,7 +364,7 @@ public class AgileEncryptor extends Encr
     protected void marshallEncryptionDocument(EncryptionDocument ed, 
LittleEndianByteArrayOutputStream os) {
         XmlOptions xo = new XmlOptions();
         xo.setCharacterEncoding("UTF-8");
-        Map<String,String> nsMap = new HashMap<String,String>();
+        Map<String,String> nsMap = new HashMap<>();
         nsMap.put(passwordUri.toString(),"p");
         nsMap.put(certificateUri.toString(), "c");
         xo.setUseDefaultNamespace();

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java
 Sat Sep 16 08:27:23 2017
@@ -49,7 +49,7 @@ public class KeyInfoKeySelector extends
 
     private static final POILogger LOG = 
POILogFactory.getLogger(KeyInfoKeySelector.class);
 
-    private List<X509Certificate> certChain = new ArrayList<X509Certificate>();
+    private List<X509Certificate> certChain = new ArrayList<>();
 
     @SuppressWarnings("unchecked")
     @Override

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java 
Sat Sep 16 08:27:23 2017
@@ -68,12 +68,12 @@ public class SignatureConfig {
         void setSignatureConfig(SignatureConfig signatureConfig);        
     }
 
-    private ThreadLocal<OPCPackage> opcPackage = new ThreadLocal<OPCPackage>();
-    private ThreadLocal<XMLSignatureFactory> signatureFactory = new 
ThreadLocal<XMLSignatureFactory>();
-    private ThreadLocal<KeyInfoFactory> keyInfoFactory = new 
ThreadLocal<KeyInfoFactory>();
-    private ThreadLocal<Provider> provider = new ThreadLocal<Provider>();
+    private ThreadLocal<OPCPackage> opcPackage = new ThreadLocal<>();
+    private ThreadLocal<XMLSignatureFactory> signatureFactory = new 
ThreadLocal<>();
+    private ThreadLocal<KeyInfoFactory> keyInfoFactory = new ThreadLocal<>();
+    private ThreadLocal<Provider> provider = new ThreadLocal<>();
     
-    private List<SignatureFacet> signatureFacets = new 
ArrayList<SignatureFacet>();
+    private List<SignatureFacet> signatureFacets = new ArrayList<>();
     private HashAlgorithm digestAlgo = HashAlgorithm.sha1;
     private Date executionTime = new Date();
     private PrivateKey key;
@@ -156,7 +156,7 @@ public class SignatureConfig {
      * Map of namespace uris to prefix
      * If a mapping is specified, the corresponding elements will be prefixed
      */
-    Map<String,String> namespacePrefixes = new HashMap<String,String>();
+    Map<String,String> namespacePrefixes = new HashMap<>();
     
     /**
      * Inits and checks the config object.

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java 
Sat Sep 16 08:27:23 2017
@@ -473,7 +473,7 @@ public class SignatureInfo implements Si
         /*
          * Add ds:References that come from signing client local files.
          */
-        List<Reference> references = new ArrayList<Reference>();
+        List<Reference> references = new ArrayList<>();
         for (DigestInfo digestInfo : safe(digestInfos)) {
             byte[] documentDigestValue = digestInfo.digestValue;
 
@@ -486,7 +486,7 @@ public class SignatureInfo implements Si
         /*
          * Invoke the signature facets.
          */
-        List<XMLObject> objects = new ArrayList<XMLObject>();
+        List<XMLObject> objects = new ArrayList<>();
         for (SignatureFacet signatureFacet : 
signatureConfig.getSignatureFacets()) {
             LOG.log(POILogger.DEBUG, "invoking signature facet: " + 
signatureFacet.getClass().getSimpleName());
             signatureFacet.preSign(document, references, objects);
@@ -618,7 +618,7 @@ public class SignatureInfo implements Si
      */
     protected void writeDocument(Document document) throws MarshalException {
         XmlOptions xo = new XmlOptions();
-        Map<String,String> namespaceMap = new HashMap<String,String>();
+        Map<String,String> namespaceMap = new HashMap<>();
         for(Map.Entry<String,String> entry : 
signatureConfig.getNamespacePrefixes().entrySet()){
             namespaceMap.put(entry.getValue(), entry.getKey());
         }        

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalListener.java
 Sat Sep 16 08:27:23 2017
@@ -34,7 +34,7 @@ import org.w3c.dom.events.MutationEvent;
  * e.g. to register id attributes or set prefixes for registered namespaces
  */
 public class SignatureMarshalListener implements EventListener, 
SignatureConfigurable {
-    ThreadLocal<EventTarget> target = new ThreadLocal<EventTarget>();
+    ThreadLocal<EventTarget> target = new ThreadLocal<>();
     SignatureConfig signatureConfig;
     public void setEventTarget(EventTarget target) {
         this.target.set(target);

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
 Sat Sep 16 08:27:23 2017
@@ -48,7 +48,7 @@ public class EnvelopedSignatureFacet ext
         , List<Reference> references
         , List<XMLObject> objects)
     throws XMLSignatureException {
-        List<Transform> transforms = new ArrayList<Transform>();
+        List<Transform> transforms = new ArrayList<>();
         Transform envelopedTransform = 
newTransform(CanonicalizationMethod.ENVELOPED);
         transforms.add(envelopedTransform);
         Transform exclusiveTransform = 
newTransform(CanonicalizationMethod.EXCLUSIVE);

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
 Sat Sep 16 08:27:23 2017
@@ -75,10 +75,10 @@ public class KeyInfoSignatureFacet exten
          * Construct the ds:KeyInfo element using JSR 105.
          */
         KeyInfoFactory keyInfoFactory = signatureConfig.getKeyInfoFactory();
-        List<Object> x509DataObjects = new ArrayList<Object>();
+        List<Object> x509DataObjects = new ArrayList<>();
         X509Certificate signingCertificate = 
signatureConfig.getSigningCertificateChain().get(0);
 
-        List<XMLStructure> keyInfoContent = new ArrayList<XMLStructure>();
+        List<XMLStructure> keyInfoContent = new ArrayList<>();
 
         if (signatureConfig.isIncludeKeyValue()) {
             KeyValue keyValue;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java
 Sat Sep 16 08:27:23 2017
@@ -98,11 +98,11 @@ public class OOXMLSignatureFacet extends
         , List<XMLObject> objects)
     throws XMLSignatureException {
 
-        List<Reference> manifestReferences = new ArrayList<Reference>();
+        List<Reference> manifestReferences = new ArrayList<>();
         addManifestReferences(manifestReferences);
         Manifest manifest =  
getSignatureFactory().newManifest(manifestReferences);
 
-        List<XMLStructure> objectContent = new ArrayList<XMLStructure>();
+        List<XMLStructure> objectContent = new ArrayList<>();
         objectContent.add(manifest);
 
         addSignatureTime(document, objectContent);
@@ -121,7 +121,7 @@ public class OOXMLSignatureFacet extends
         OPCPackage ooxml = signatureConfig.getOpcPackage();
         List<PackagePart> relsEntryNames = 
ooxml.getPartsByContentType(ContentTypes.RELATIONSHIPS_PART);
 
-        Set<String> digestedPartNames = new HashSet<String>();
+        Set<String> digestedPartNames = new HashSet<>();
         for (PackagePart pp : relsEntryNames) {
             final String baseUri = 
pp.getPartName().getName().replaceFirst("(.*)/_rels/.*", "$1");
 
@@ -181,7 +181,7 @@ public class OOXMLSignatureFacet extends
             }
 
             if (parameterSpec.hasSourceIds()) {
-                List<Transform> transforms = new ArrayList<Transform>();
+                List<Transform> transforms = new ArrayList<>();
                 
transforms.add(newTransform(RelationshipTransformService.TRANSFORM_URI, 
parameterSpec));
                 transforms.add(newTransform(CanonicalizationMethod.INCLUSIVE));
                 String uri = normalizePartName(pp.getPartName().getURI(), 
baseUri)
@@ -232,12 +232,12 @@ public class OOXMLSignatureFacet extends
         ctTime.setValue(nowStr);
 
         Element n = (Element)document.importNode(ctTime.getDomNode(),true);
-        List<XMLStructure> signatureTimeContent = new 
ArrayList<XMLStructure>();
+        List<XMLStructure> signatureTimeContent = new ArrayList<>();
         signatureTimeContent.add(new DOMStructure(n));
         SignatureProperty signatureTimeSignatureProperty = 
getSignatureFactory()
             .newSignatureProperty(signatureTimeContent, "#" + 
signatureConfig.getPackageSignatureId(),
             "idSignatureTime");
-        List<SignatureProperty> signaturePropertyContent = new 
ArrayList<SignatureProperty>();
+        List<SignatureProperty> signaturePropertyContent = new ArrayList<>();
         signaturePropertyContent.add(signatureTimeSignatureProperty);
         SignatureProperties signatureProperties = getSignatureFactory()
             .newSignatureProperties(signaturePropertyContent, null);
@@ -248,7 +248,7 @@ public class OOXMLSignatureFacet extends
         List<Reference> references,
         List<XMLObject> objects)
     throws XMLSignatureException {
-        List<XMLStructure> objectContent = new ArrayList<XMLStructure>();
+        List<XMLStructure> objectContent = new ArrayList<>();
 
         SignatureInfoV1Document sigV1 = 
SignatureInfoV1Document.Factory.newInstance();
         CTSignatureInfoV1 ctSigV1 = sigV1.addNewSignatureInfoV1();
@@ -256,13 +256,13 @@ public class OOXMLSignatureFacet extends
         Element n = (Element)document.importNode(ctSigV1.getDomNode(), true);
         n.setAttributeNS(XML_NS, XMLConstants.XMLNS_ATTRIBUTE, MS_DIGSIG_NS);
 
-        List<XMLStructure> signatureInfoContent = new 
ArrayList<XMLStructure>();
+        List<XMLStructure> signatureInfoContent = new ArrayList<>();
         signatureInfoContent.add(new DOMStructure(n));
         SignatureProperty signatureInfoSignatureProperty = 
getSignatureFactory()
             .newSignatureProperty(signatureInfoContent, "#" + 
signatureConfig.getPackageSignatureId(),
             "idOfficeV1Details");
 
-        List<SignatureProperty> signaturePropertyContent = new 
ArrayList<SignatureProperty>();
+        List<SignatureProperty> signaturePropertyContent = new ArrayList<>();
         signaturePropertyContent.add(signatureInfoSignatureProperty);
         SignatureProperties signatureProperties = getSignatureFactory()
             .newSignatureProperties(signaturePropertyContent, null);
@@ -294,26 +294,26 @@ public class OOXMLSignatureFacet extends
     /**
      * Office 2010 list of signed types (extensions).
      */
-    private static final Set<String> signed = Collections.unmodifiableSet(new 
HashSet<String>(Arrays.asList(
-        
"activeXControlBinary","aFChunk","attachedTemplate","attachedToolbars","audio","calcChain","chart","chartColorStyle",
-        
"chartLayout","chartsheet","chartStyle","chartUserShapes","commentAuthors","comments","connections","connectorXml",
-        
"control","ctrlProp","customData","customData","customProperty","customXml","diagram","diagramColors",
-        
"diagramColorsHeader","diagramData","diagramDrawing","diagramLayout","diagramLayoutHeader","diagramQuickStyle",
-        
"diagramQuickStyleHeader","dialogsheet","dictionary","documentParts","downRev","drawing","endnotes","externalLink",
-        
"externalLinkPath","font","fontTable","footer","footnotes","functionPrototypes","glossaryDocument","graphicFrameDoc",
-        
"groupShapeXml","handoutMaster","hdphoto","header","hyperlink","image","ink","inkXml","keyMapCustomizations",
-        
"legacyDiagramText","legacyDocTextInfo","mailMergeHeaderSource","mailMergeRecipientData","mailMergeSource","media",
-        
"notesMaster","notesSlide","numbering","officeDocument","officeDocument","oleObject","package","pictureXml",
-        
"pivotCacheDefinition","pivotCacheRecords","pivotTable","powerPivotData","presProps","printerSettings","queryTable",
-        
"recipientData","settings","shapeXml","sharedStrings","sheetMetadata","slicer","slicer","slicerCache","slicerCache",
-        
"slide","slideLayout","slideMaster","slideUpdateInfo","slideUpdateUrl","smartTags","styles","stylesWithEffects",
-        
"table","tableSingleCells","tableStyles","tags","theme","themeOverride","timeline","timelineCache","transform",
-        
"ui/altText","ui/buttonSize","ui/controlID","ui/description","ui/enabled","ui/extensibility","ui/extensibility",
-        
"ui/helperText","ui/imageID","ui/imageMso","ui/keyTip","ui/label","ui/lcid","ui/loud","ui/pressed","ui/progID",
-        
"ui/ribbonID","ui/showImage","ui/showLabel","ui/supertip","ui/target","ui/text","ui/title","ui/tooltip",
-        
"ui/userCustomization","ui/visible","userXmlData","vbaProject","video","viewProps","vmlDrawing",
-        
"volatileDependencies","webSettings","wordVbaData","worksheet","wsSortMap","xlBinaryIndex",
-        
"xlExternalLinkPath/xlAlternateStartup","xlExternalLinkPath/xlLibrary","xlExternalLinkPath/xlPathMissing",
-        
"xlExternalLinkPath/xlStartup","xlIntlMacrosheet","xlMacrosheet","xmlMaps"
+    private static final Set<String> signed = Collections.unmodifiableSet(new 
HashSet<>(Arrays.asList(
+            "activeXControlBinary", "aFChunk", "attachedTemplate", 
"attachedToolbars", "audio", "calcChain", "chart", "chartColorStyle",
+            "chartLayout", "chartsheet", "chartStyle", "chartUserShapes", 
"commentAuthors", "comments", "connections", "connectorXml",
+            "control", "ctrlProp", "customData", "customData", 
"customProperty", "customXml", "diagram", "diagramColors",
+            "diagramColorsHeader", "diagramData", "diagramDrawing", 
"diagramLayout", "diagramLayoutHeader", "diagramQuickStyle",
+            "diagramQuickStyleHeader", "dialogsheet", "dictionary", 
"documentParts", "downRev", "drawing", "endnotes", "externalLink",
+            "externalLinkPath", "font", "fontTable", "footer", "footnotes", 
"functionPrototypes", "glossaryDocument", "graphicFrameDoc",
+            "groupShapeXml", "handoutMaster", "hdphoto", "header", 
"hyperlink", "image", "ink", "inkXml", "keyMapCustomizations",
+            "legacyDiagramText", "legacyDocTextInfo", "mailMergeHeaderSource", 
"mailMergeRecipientData", "mailMergeSource", "media",
+            "notesMaster", "notesSlide", "numbering", "officeDocument", 
"officeDocument", "oleObject", "package", "pictureXml",
+            "pivotCacheDefinition", "pivotCacheRecords", "pivotTable", 
"powerPivotData", "presProps", "printerSettings", "queryTable",
+            "recipientData", "settings", "shapeXml", "sharedStrings", 
"sheetMetadata", "slicer", "slicer", "slicerCache", "slicerCache",
+            "slide", "slideLayout", "slideMaster", "slideUpdateInfo", 
"slideUpdateUrl", "smartTags", "styles", "stylesWithEffects",
+            "table", "tableSingleCells", "tableStyles", "tags", "theme", 
"themeOverride", "timeline", "timelineCache", "transform",
+            "ui/altText", "ui/buttonSize", "ui/controlID", "ui/description", 
"ui/enabled", "ui/extensibility", "ui/extensibility",
+            "ui/helperText", "ui/imageID", "ui/imageMso", "ui/keyTip", 
"ui/label", "ui/lcid", "ui/loud", "ui/pressed", "ui/progID",
+            "ui/ribbonID", "ui/showImage", "ui/showLabel", "ui/supertip", 
"ui/target", "ui/text", "ui/title", "ui/tooltip",
+            "ui/userCustomization", "ui/visible", "userXmlData", "vbaProject", 
"video", "viewProps", "vmlDrawing",
+            "volatileDependencies", "webSettings", "wordVbaData", "worksheet", 
"wsSortMap", "xlBinaryIndex",
+            "xlExternalLinkPath/xlAlternateStartup", 
"xlExternalLinkPath/xlLibrary", "xlExternalLinkPath/xlPathMissing",
+            "xlExternalLinkPath/xlStartup", "xlIntlMacrosheet", 
"xlMacrosheet", "xmlMaps"
     )));
 }
\ No newline at end of file

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
 Sat Sep 16 08:27:23 2017
@@ -92,7 +92,7 @@ public class XAdESSignatureFacet extends
 
     private static final String XADES_TYPE = 
"http://uri.etsi.org/01903#SignedProperties";;
     
-    private Map<String, String> dataObjectFormatMimeTypes = new 
HashMap<String, String>();
+    private Map<String, String> dataObjectFormatMimeTypes = new HashMap<>();
 
 
     @Override
@@ -192,7 +192,7 @@ public class XAdESSignatureFacet extends
         }
 
         // add XAdES ds:Object
-        List<XMLStructure> xadesObjectContent = new ArrayList<XMLStructure>();
+        List<XMLStructure> xadesObjectContent = new ArrayList<>();
         Element qualDocElSrc = (Element)qualifyingProperties.getDomNode();
         Element qualDocEl = (Element)document.importNode(qualDocElSrc, true);
         xadesObjectContent.add(new DOMStructure(qualDocEl));
@@ -200,7 +200,7 @@ public class XAdESSignatureFacet extends
         objects.add(xadesObject);
 
         // add XAdES ds:Reference
-        List<Transform> transforms = new ArrayList<Transform>();
+        List<Transform> transforms = new ArrayList<>();
         Transform exclusiveTransform = 
newTransform(CanonicalizationMethod.INCLUSIVE);
         transforms.add(exclusiveTransform);
         Reference reference = newReference

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
 Sat Sep 16 08:27:23 2017
@@ -249,7 +249,7 @@ public class XAdESXLSignatureFacet exten
         // marshal XAdES-C
         
         // XAdES-X Type 1 timestamp
-        List<Node> timeStampNodesXadesX1 = new ArrayList<Node>();
+        List<Node> timeStampNodesXadesX1 = new ArrayList<>();
         timeStampNodesXadesX1.add(nlSigVal.item(0));
         timeStampNodesXadesX1.add(signatureTimeStamp.getDomNode());
         timeStampNodesXadesX1.add(completeCertificateRefs.getDomNode());

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java
 Sat Sep 16 08:27:23 2017
@@ -82,7 +82,7 @@ public class RelationshipTransformServic
      * Relationship Transform parameter specification class.
      */
     public static class RelationshipTransformParameterSpec implements 
TransformParameterSpec {
-        List<String> sourceIds = new ArrayList<String>();
+        List<String> sourceIds = new ArrayList<>();
         public void addRelationshipReference(String relationshipId) {
                 sourceIds.add(relationshipId);
         }
@@ -95,7 +95,7 @@ public class RelationshipTransformServic
     public RelationshipTransformService() {
         super();
         LOG.log(POILogger.DEBUG, "constructor");
-        this.sourceIds = new ArrayList<String>();
+        this.sourceIds = new ArrayList<>();
     }
 
     /**
@@ -197,7 +197,7 @@ public class RelationshipTransformServic
         // keep only those relationships which id is registered in the 
sourceIds
         Element root = doc.getDocumentElement();
         NodeList nl = root.getChildNodes();
-        TreeMap<String,Element> rsList = new TreeMap<String,Element>();
+        TreeMap<String,Element> rsList = new TreeMap<>();
         for (int i=nl.getLength()-1; i>=0; i--) {
             Node n = nl.item(i);
             if ("Relationship".equals(n.getLocalName())) {

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java
 Sat Sep 16 08:27:23 2017
@@ -45,8 +45,8 @@ public class RevocationData {
      * Default constructor.
      */
     public RevocationData() {
-        this.crls = new ArrayList<byte[]>();
-        this.ocsps = new ArrayList<byte[]>();
+        this.crls = new ArrayList<>();
+        this.ocsps = new ArrayList<>();
     }
 
     /**

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
 Sat Sep 16 08:27:23 2017
@@ -207,7 +207,7 @@ public class TSPTimeStampService impleme
         Collection<X509CertificateHolder> certificates = 
timeStampToken.getCertificates().getMatches(null);
         
         X509CertificateHolder signerCert = null;
-        Map<X500Name, X509CertificateHolder> certificateMap = new 
HashMap<X500Name, X509CertificateHolder>();
+        Map<X500Name, X509CertificateHolder> certificateMap = new HashMap<>();
         for (X509CertificateHolder certificate : certificates) {
             if (signerCertIssuer.equals(certificate.getIssuer())
                 && 
signerCertSerialNumber.equals(certificate.getSerialNumber())) {
@@ -220,7 +220,7 @@ public class TSPTimeStampService impleme
         if (signerCert == null) {
             throw new RuntimeException("TSP response token has no signer 
certificate");
         }
-        List<X509Certificate> tspCertificateChain = new 
ArrayList<X509Certificate>();
+        List<X509Certificate> tspCertificateChain = new ArrayList<>();
         JcaX509CertificateConverter x509converter = new 
JcaX509CertificateConverter();
         x509converter.setProvider("BC");
         X509CertificateHolder certificate = signerCert;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/ss/extractor/EmbeddedExtractor.java 
Sat Sep 16 08:27:23 2017
@@ -98,7 +98,7 @@ public class EmbeddedExtractor implement
         if (null == patriarch){
             return Collections.emptyList();
         }
-        List<EmbeddedData> embeddings = new ArrayList<EmbeddedData>();
+        List<EmbeddedData> embeddings = new ArrayList<>();
         extractAll(patriarch, embeddings);
         return embeddings;
     }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/util/IdentifierManager.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/util/IdentifierManager.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/util/IdentifierManager.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/util/IdentifierManager.java Sat Sep 
16 08:27:23 2017
@@ -69,7 +69,7 @@ public class IdentifierManager {
         }
         this.lowerbound = lowerbound;
         this.upperbound = upperbound;
-        this.segments = new LinkedList<Segment>();
+        this.segments = new LinkedList<>();
         segments.add(new Segment(lowerbound, upperbound));
     }
 

Modified: poi/trunk/src/ooxml/java/org/apache/poi/util/OOXMLLite.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/util/OOXMLLite.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/util/OOXMLLite.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/util/OOXMLLite.java Sat Sep 16 
08:27:23 2017
@@ -89,7 +89,7 @@ public final class OOXMLLite {
     }
 
     void build() throws IOException, ClassNotFoundException {
-        List<Class<?>> lst = new ArrayList<Class<?>>();
+        List<Class<?>> lst = new ArrayList<>();
         //collect unit tests
         String exclude = StringUtil.join("|",
                 "BaseTestXWorkbook",
@@ -276,7 +276,7 @@ public final class OOXMLLite {
         ClassLoader appLoader = ClassLoader.getSystemClassLoader();
         try {
             Vector<Class<?>> classes = (Vector<Class<?>>) 
_classes.get(appLoader);
-            Map<String, Class<?>> map = new HashMap<String, Class<?>>();
+            Map<String, Class<?>> map = new HashMap<>();
             for (Class<?> cls : classes) {
                 // e.g. proxy-classes, ...
                 ProtectionDomain pd = cls.getProtectionDomain();

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineCollector.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineCollector.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineCollector.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineCollector.java Sat 
Sep 16 08:27:23 2017
@@ -32,7 +32,7 @@ import com.graphbuilder.geom.PointFactor
 public class SplineCollector {
 
     SplineStart _start;
-    ArrayList<SplineKnot> _knots = new ArrayList<SplineKnot>();
+    ArrayList<SplineKnot> _knots = new ArrayList<>();
 
     public SplineCollector(SplineStart start) {
         _start = start;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFBaseContents.java 
Sat Sep 16 08:27:23 2017
@@ -49,9 +49,9 @@ public class XDGFBaseContents extends XD
     protected PageContentsType _pageContents;
 
     // shapes without parents
-    protected List<XDGFShape> _toplevelShapes = new ArrayList<XDGFShape>();
-    protected Map<Long, XDGFShape> _shapes = new HashMap<Long, XDGFShape>();
-    protected List<XDGFConnection> _connections = new 
ArrayList<XDGFConnection>();
+    protected List<XDGFShape> _toplevelShapes = new ArrayList<>();
+    protected Map<Long, XDGFShape> _shapes = new HashMap<>();
+    protected List<XDGFConnection> _connections = new ArrayList<>();
 
     /**
      * @since POI 3.14-Beta1

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFDocument.java 
Sat Sep 16 08:27:23 2017
@@ -37,7 +37,7 @@ public class XDGFDocument {
 
     protected VisioDocumentType _document;
 
-    Map<Long, XDGFStyleSheet> _styleSheets = new HashMap<Long, 
XDGFStyleSheet>();
+    Map<Long, XDGFStyleSheet> _styleSheets = new HashMap<>();
 
     // defaults
     long _defaultFillStyle;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFMasters.java Sat 
Sep 16 08:27:23 2017
@@ -43,7 +43,7 @@ public class XDGFMasters extends XDGFXML
     MastersType _mastersObject;
 
     // key: id of master
-    protected Map<Long, XDGFMaster> _masters = new HashMap<Long, XDGFMaster>();
+    protected Map<Long, XDGFMaster> _masters = new HashMap<>();
 
     /**
      * @since POI 3.14-Beta1
@@ -68,7 +68,7 @@ public class XDGFMasters extends XDGFXML
                 throw new POIXMLException(e);
             }
 
-            Map<String, MasterType> masterSettings = new HashMap<String, 
MasterType>();
+            Map<String, MasterType> masterSettings = new HashMap<>();
             for (MasterType master: _mastersObject.getMasterArray()) {
                 masterSettings.put(master.getRel().getId(), master);
             }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPageContents.java 
Sat Sep 16 08:27:23 2017
@@ -31,7 +31,7 @@ import com.microsoft.schemas.office.visi
 
 public class XDGFPageContents extends XDGFBaseContents {
 
-    protected Map<Long, XDGFMaster> _masters = new HashMap<Long, XDGFMaster>();
+    protected Map<Long, XDGFMaster> _masters = new HashMap<>();
     protected XDGFPage _page;
 
     /**

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPages.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPages.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPages.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFPages.java Sat 
Sep 16 08:27:23 2017
@@ -42,7 +42,7 @@ public class XDGFPages extends XDGFXMLDo
     PagesType _pagesObject;
 
     // ordered by page number
-    List<XDGFPage> _pages = new ArrayList<XDGFPage>();
+    List<XDGFPage> _pages = new ArrayList<>();
 
     /**
      * @since POI 3.14-Beta1

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFRelation.java 
Sat Sep 16 08:27:23 2017
@@ -29,7 +29,7 @@ public class XDGFRelation extends POIXML
     /**
      * A map to lookup POIXMLRelation by its relation type
      */
-    private static final Map<String, XDGFRelation> _table = new 
HashMap<String, XDGFRelation>();
+    private static final Map<String, XDGFRelation> _table = new HashMap<>();
 
     public static final XDGFRelation DOCUMENT = new XDGFRelation(
             "application/vnd.ms-visio.drawing.main+xml",

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java Sat 
Sep 16 08:27:23 2017
@@ -120,7 +120,7 @@ public class XDGFShape extends XDGFSheet
             _text = new XDGFText(text, this);
 
         if (shapeSheet.isSetShapes()) {
-            _shapes = new ArrayList<XDGFShape>();
+            _shapes = new ArrayList<>();
             for (ShapeSheetType shape : shapeSheet.getShapes().getShapeArray())
                 _shapes.add(new XDGFShape(this, shape, parentPage, document));
         }
@@ -781,7 +781,7 @@ public class XDGFShape extends XDGFSheet
     //
 
     public Iterable<GeometrySection> getGeometrySections() {
-        return new CombinedIterable<GeometrySection>(_geometry,
+        return new CombinedIterable<>(_geometry,
                 _masterShape != null ? _masterShape._geometry : null);
     }
 

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFSheet.java Sat 
Sep 16 08:27:23 2017
@@ -43,13 +43,13 @@ public abstract class XDGFSheet {
     protected SheetType _sheet;
 
     // cells
-    protected Map<String, XDGFCell> _cells = new HashMap<String, XDGFCell>();
+    protected Map<String, XDGFCell> _cells = new HashMap<>();
 
     // sections
-    protected Map<String, XDGFSection> _sections = new HashMap<String, 
XDGFSection>();
+    protected Map<String, XDGFSection> _sections = new HashMap<>();
 
     // special: geometry sections (key: index, value: section)
-    protected SortedMap<Long, GeometrySection> _geometry = new TreeMap<Long, 
GeometrySection>();
+    protected SortedMap<Long, GeometrySection> _geometry = new TreeMap<>();
 
     // special: character section
     protected CharacterSection _character;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java 
Sat Sep 16 08:27:23 2017
@@ -113,7 +113,7 @@ public class XmlVisioDocument extends PO
      */
     @Override
     public List<PackagePart> getAllEmbedds() throws OpenXML4JException {
-        return new ArrayList<PackagePart>();
+        return new ArrayList<>();
     }
 
     //

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/CharacterSection.java
 Sat Sep 16 08:27:23 2017
@@ -33,7 +33,7 @@ public class CharacterSection extends XD
     Double _fontSize;
     Color _fontColor;
 
-    Map<String, XDGFCell> _characterCells = new HashMap<String, XDGFCell>();
+    Map<String, XDGFCell> _characterCells = new HashMap<>();
 
     public CharacterSection(SectionType section, XDGFSheet containingSheet) {
         super(section, containingSheet);

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/GeometrySection.java
 Sat Sep 16 08:27:23 2017
@@ -43,7 +43,7 @@ public class GeometrySection extends XDG
     GeometrySection _master;
 
     // rows
-    SortedMap<Long, GeometryRow> _rows = new TreeMap<Long, GeometryRow>();
+    SortedMap<Long, GeometryRow> _rows = new TreeMap<>();
 
     public GeometrySection(SectionType section, XDGFSheet containingSheet) {
         super(section, containingSheet);
@@ -89,7 +89,7 @@ public class GeometrySection extends XDG
     }
 
     public Iterable<GeometryRow> getCombinedRows() {
-        return new CombinedIterable<GeometryRow>(_rows,
+        return new CombinedIterable<>(_rows,
                 _master == null ? null : _master._rows);
     }
 

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/XDGFSection.java 
Sat Sep 16 08:27:23 2017
@@ -34,7 +34,7 @@ public abstract class XDGFSection {
     static final ObjectFactory<XDGFSection, SectionType> _sectionTypes;
 
     static {
-        _sectionTypes = new ObjectFactory<XDGFSection, SectionType>();
+        _sectionTypes = new ObjectFactory<>();
         try {
             _sectionTypes.put("LineGradient",  GenericSection.class, 
SectionType.class, XDGFSheet.class);
             _sectionTypes.put("FillGradient",  GenericSection.class, 
SectionType.class, XDGFSheet.class);
@@ -71,7 +71,7 @@ public abstract class XDGFSection {
     protected SectionType _section;
     protected XDGFSheet _containingSheet;
 
-    protected Map<String, XDGFCell> _cells = new HashMap<String, XDGFCell>();
+    protected Map<String, XDGFCell> _cells = new HashMap<>();
 
 
     public XDGFSection(SectionType section, XDGFSheet containingSheet) {

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRowFactory.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRowFactory.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRowFactory.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/usermodel/section/geometry/GeometryRowFactory.java
 Sat Sep 16 08:27:23 2017
@@ -27,7 +27,7 @@ public class GeometryRowFactory {
     static final ObjectFactory<GeometryRow, RowType> _rowTypes;
 
     static {
-        _rowTypes = new ObjectFactory<GeometryRow, RowType>();
+        _rowTypes = new ObjectFactory<>();
         try {
             _rowTypes.put("ArcTo", ArcTo.class, RowType.class);
             _rowTypes.put("Ellipse", Ellipse.class, RowType.class);

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xdgf/util/ObjectFactory.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/util/ObjectFactory.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/util/ObjectFactory.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/util/ObjectFactory.java Sat 
Sep 16 08:27:23 2017
@@ -28,7 +28,7 @@ import org.apache.xmlbeans.XmlObject;
 
 public class ObjectFactory<T, X extends XmlObject> {
 
-    Map<String, Constructor<? extends T>> _types = new HashMap<String, 
Constructor<? extends T>>();
+    Map<String, Constructor<? extends T>> _types = new HashMap<>();
 
     public void put(String typeName, Class<? extends T> cls, Class<?>... 
varargs) throws NoSuchMethodException, SecurityException {
         _types.put(typeName, cls.getDeclaredConstructor(varargs));

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XMLSlideShow.java 
Sat Sep 16 08:27:23 2017
@@ -126,8 +126,8 @@ implements SlideShow<XSLFShape,XSLFTextP
                     
PresentationDocument.Factory.parse(getCorePart().getInputStream(), 
DEFAULT_XML_OPTIONS);
             _presentation = doc.getPresentation();
 
-            Map<String, XSLFSlideMaster> masterMap = new HashMap<String, 
XSLFSlideMaster>();
-            Map<String, XSLFSlide> shIdMap = new HashMap<String, XSLFSlide>();
+            Map<String, XSLFSlideMaster> masterMap = new HashMap<>();
+            Map<String, XSLFSlide> shIdMap = new HashMap<>();
             for (RelationPart rp : getRelationParts()) {
                 POIXMLDocumentPart p = rp.getDocumentPart();
                 if (p instanceof XSLFSlide) {
@@ -143,13 +143,13 @@ implements SlideShow<XSLFShape,XSLFTextP
                 }
             }
 
-            _masters = new ArrayList<XSLFSlideMaster>(masterMap.size());
+            _masters = new ArrayList<>(masterMap.size());
             for (CTSlideMasterIdListEntry masterId : 
_presentation.getSldMasterIdLst().getSldMasterIdList()) {
                 XSLFSlideMaster master = masterMap.get(masterId.getId2());
                 _masters.add(master);
             }
 
-            _slides = new ArrayList<XSLFSlide>(shIdMap.size());
+            _slides = new ArrayList<>(shIdMap.size());
             if (_presentation.isSetSldIdLst()) {
                 for (CTSlideIdListEntry slId : 
_presentation.getSldIdLst().getSldIdList()) {
                     XSLFSlide sh = shIdMap.get(slId.getId2());
@@ -187,7 +187,7 @@ implements SlideShow<XSLFShape,XSLFTextP
     public List<XSLFPictureData> getPictureData() {
         if(_pictures == null){
             List<PackagePart> mediaParts = 
getPackage().getPartsByName(Pattern.compile("/ppt/media/.*?"));
-            _pictures = new ArrayList<XSLFPictureData>(mediaParts.size());
+            _pictures = new ArrayList<>(mediaParts.size());
             for(PackagePart part : mediaParts){
                 XSLFPictureData pd = new XSLFPictureData(part);
                 pd.setIndex(_pictures.size());
@@ -354,7 +354,7 @@ implements SlideShow<XSLFShape,XSLFTextP
 
         Integer themeIndex = 1;
         // TODO: check if that list can be replaced by idx = 
Math.max(idx,themeIdx)
-        List<Integer> themeIndexList = new ArrayList<Integer>();
+        List<Integer> themeIndexList = new ArrayList<>();
         for (POIXMLDocumentPart p : getRelations()) {
             if (p instanceof XSLFTheme) {
                 themeIndexList.add(XSLFRelation.THEME.getFileNameIndex(p));

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFCommonSlideData.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFCommonSlideData.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFCommonSlideData.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFCommonSlideData.java 
Sat Sep 16 08:27:23 2017
@@ -54,7 +54,7 @@ public class XSLFCommonSlideData {
     public List<DrawingTextBody> getDrawingText() {
         CTGroupShape gs = data.getSpTree();
 
-        List<DrawingTextBody> out = new ArrayList<DrawingTextBody>();
+        List<DrawingTextBody> out = new ArrayList<>();
 
         processShape(gs, out);
 
@@ -97,7 +97,7 @@ public class XSLFCommonSlideData {
         return out;
     }
     public List<DrawingParagraph> getText() {
-       List<DrawingParagraph> paragraphs = new ArrayList<DrawingParagraph>();
+       List<DrawingParagraph> paragraphs = new ArrayList<>();
        for(DrawingTextBody textBody : getDrawingText()) {
           paragraphs.addAll(Arrays.asList(textBody.getParagraphs()));
        }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java 
Sat Sep 16 08:27:23 2017
@@ -391,7 +391,7 @@ implements XSLFShapeContainer, GroupShap
      */
     @Override
     public void clear() {
-        List<XSLFShape> shapes = new ArrayList<XSLFShape>(getShapes());
+        List<XSLFShape> shapes = new ArrayList<>(getShapes());
         for(XSLFShape shape : shapes){
             removeShape(shape);
         }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFNotes.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFNotes.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFNotes.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFNotes.java Sat 
Sep 16 08:27:23 2017
@@ -99,7 +99,7 @@ implements Notes<XSLFShape,XSLFTextParag
 
     @Override
     public List<List<XSLFTextParagraph>> getTextParagraphs() {
-        List<List<XSLFTextParagraph>> tp = new 
ArrayList<List<XSLFTextParagraph>>();
+        List<List<XSLFTextParagraph>> tp = new ArrayList<>();
         for (XSLFShape sh : super.getShapes()) {
             if (sh instanceof XSLFTextShape) {
                 XSLFTextShape txt = (XSLFTextShape)sh;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFRelation.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFRelation.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFRelation.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFRelation.java 
Sat Sep 16 08:27:23 2017
@@ -30,7 +30,7 @@ public class XSLFRelation extends POIXML
    /**
     * A map to lookup POIXMLRelation by its relation type
     */
-   private static final Map<String, XSLFRelation> _table = new HashMap<String, 
XSLFRelation>();
+   private static final Map<String, XSLFRelation> _table = new HashMap<>();
    
    public static final XSLFRelation MAIN = new XSLFRelation(
            
"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml",

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSheet.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSheet.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSheet.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSheet.java Sat 
Sep 16 08:27:23 2017
@@ -94,7 +94,7 @@ implements XSLFShapeContainer, Sheet<XSL
     }
 
     protected static List<XSLFShape> buildShapes(CTGroupShape spTree, 
XSLFSheet sheet){
-        List<XSLFShape> shapes = new ArrayList<XSLFShape>();
+        List<XSLFShape> shapes = new ArrayList<>();
         XmlCursor cur = spTree.newCursor();
         try {
             for (boolean b=cur.toFirstChild();b;b=cur.toNextSibling()) {
@@ -324,7 +324,7 @@ implements XSLFShapeContainer, Sheet<XSL
      */
     @Override
     public void clear() {
-        List<XSLFShape> shapes = new ArrayList<XSLFShape>(getShapes());
+        List<XSLFShape> shapes = new ArrayList<>(getShapes());
         for(XSLFShape shape : shapes){
             removeShape(shape);
         }
@@ -472,9 +472,9 @@ implements XSLFShapeContainer, Sheet<XSL
 
     void initPlaceholders() {
         if(_placeholders == null) {
-            _placeholders = new ArrayList<XSLFTextShape>();
-            _placeholderByIdMap = new HashMap<Integer, XSLFSimpleShape>();
-            _placeholderByTypeMap = new HashMap<Integer, XSLFSimpleShape>();
+            _placeholders = new ArrayList<>();
+            _placeholderByIdMap = new HashMap<>();
+            _placeholderByTypeMap = new HashMap<>();
 
             for(XSLFShape sh : getShapes()){
                 if(sh instanceof XSLFTextShape){

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java 
Sat Sep 16 08:27:23 2017
@@ -96,7 +96,7 @@ import org.openxmlformats.schemas.presen
 
     private Map<String, XSLFSlideLayout> getLayouts(){
         if(_layouts == null){
-            _layouts = new HashMap<String, XSLFSlideLayout>();
+            _layouts = new HashMap<>();
             for (POIXMLDocumentPart p : getRelations()) {
                 if (p instanceof XSLFSlideLayout){
                     XSLFSlideLayout layout = (XSLFSlideLayout)p;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideShow.java 
Sat Sep 16 08:27:23 2017
@@ -77,7 +77,7 @@ public class XSLFSlideShow extends POIXM
                presentationDoc =
                        
PresentationDocument.Factory.parse(getCorePart().getInputStream(), 
DEFAULT_XML_OPTIONS);
 
-               embedds = new LinkedList<PackagePart>();
+               embedds = new LinkedList<>();
                for (CTSlideIdListEntry ctSlide : 
getSlideReferences().getSldIdArray()) {
                        PackagePart corePart = getCorePart();
                        PackagePart slidePart = 
corePart.getRelatedPart(corePart.getRelationship(ctSlide.getId2()));

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTable.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTable.java Sat 
Sep 16 08:27:23 2017
@@ -78,7 +78,7 @@ public class XSLFTable extends XSLFGraph
         _table = (CTTable)xo;
         xc.dispose();
 
-        _rows = new ArrayList<XSLFTableRow>(_table.sizeOfTrArray());
+        _rows = new ArrayList<>(_table.sizeOfTrArray());
         for(CTTableRow row : _table.getTrArray()) {
             _rows.add(new XSLFTableRow(row, this));
         }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableRow.java 
Sat Sep 16 08:27:23 2017
@@ -40,7 +40,7 @@ public class XSLFTableRow implements Ite
         _row = row;
         _table = table;
         CTTableCell[] tcArray = _row.getTcArray();
-        _cells = new ArrayList<XSLFTableCell>(tcArray.length);
+        _cells = new ArrayList<>(tcArray.length);
         for(CTTableCell cell : tcArray) {
             _cells.add(new XSLFTableCell(cell, table));
         }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableStyles.java 
Sat Sep 16 08:27:23 2017
@@ -51,7 +51,7 @@ public class XSLFTableStyles extends POI
         is.close();
         _tblStyleLst = styleDoc.getTblStyleLst();
         CTTableStyle[] tblStyleArray = _tblStyleLst.getTblStyleArray();
-        _styles = new ArrayList<XSLFTableStyle>(tblStyleArray.length);
+        _styles = new ArrayList<>(tblStyleArray.length);
         for(CTTableStyle c : tblStyleArray){
             _styles.add(new XSLFTableStyle(c));
         }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java 
Sat Sep 16 08:27:23 2017
@@ -69,7 +69,7 @@ public class XSLFTextParagraph implement
 
     XSLFTextParagraph(CTTextParagraph p, XSLFTextShape shape){
         _p = p;
-        _runs = new ArrayList<XSLFTextRun>();
+        _runs = new ArrayList<>();
         _shape = shape;
 
         XmlCursor c = _p.newCursor();

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextShape.java 
Sat Sep 16 08:27:23 2017
@@ -59,7 +59,7 @@ public abstract class XSLFTextShape exte
     /*package*/ XSLFTextShape(XmlObject shape, XSLFSheet sheet) {
         super(shape, sheet);
 
-        _paragraphs = new ArrayList<XSLFTextParagraph>();
+        _paragraphs = new ArrayList<>();
         CTTextBody txBody = getTextBody(false);
         if (txBody != null) {
             for (CTTextParagraph p : txBody.getPArray()) {

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTheme.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTheme.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTheme.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTheme.java Sat 
Sep 16 08:27:23 2017
@@ -75,7 +75,7 @@ public class XSLFTheme extends POIXMLDoc
        CTBaseStyles elems = _theme.getThemeElements();
        CTColorScheme scheme = elems.getClrScheme();
        // The color scheme is responsible for defining a list of twelve 
colors. 
-       _schemeColors = new HashMap<String, CTColor>(12);
+       _schemeColors = new HashMap<>(12);
        for(XmlObject o : scheme.selectPath("*")){
                CTColor c = (CTColor)o;
                String name = c.getDomNode().getLocalName();

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xslf/util/PPTX2PNG.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xslf/util/PPTX2PNG.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xslf/util/PPTX2PNG.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xslf/util/PPTX2PNG.java Sat Sep 16 
08:27:23 2017
@@ -174,7 +174,7 @@ public class PPTX2PNG {
     }
     
     private static Set<Integer> slideIndexes(final int slideCount, String 
range) {
-        Set<Integer> slideIdx = new TreeSet<Integer>();
+        Set<Integer> slideIdx = new TreeSet<>();
         if ("-1".equals(range)) {
             for (int i=0; i<slideCount; i++) {
                 slideIdx.add(i);

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java 
Sat Sep 16 08:27:23 2017
@@ -36,9 +36,9 @@ import org.apache.poi.util.LittleEndian;
 @Internal
 public class XSSFBCommentsTable extends XSSFBParser {
 
-    private Map<CellAddress, XSSFBComment> comments = new TreeMap<CellAddress, 
XSSFBComment>();
-    private Queue<CellAddress> commentAddresses = new 
LinkedList<CellAddress>();
-    private List<String> authors = new ArrayList<String>();
+    private Map<CellAddress, XSSFBComment> comments = new TreeMap<>();
+    private Queue<CellAddress> commentAddresses = new LinkedList<>();
+    private List<String> authors = new ArrayList<>();
 
     //these are all used only during parsing, and they are mutable!
     private int authorId = -1;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBHyperlinksTable.java 
Sat Sep 16 08:27:23 2017
@@ -51,10 +51,10 @@ public class XSSFBHyperlinksTable {
     }
 
 
-    private final List<XSSFHyperlinkRecord> hyperlinkRecords = new 
ArrayList<XSSFHyperlinkRecord>();
+    private final List<XSSFHyperlinkRecord> hyperlinkRecords = new 
ArrayList<>();
 
     //cache the relId to hyperlink url from the sheet's .rels
-    private Map<String, String> relIdToHyperlink = new HashMap<String, 
String>();
+    private Map<String, String> relIdToHyperlink = new HashMap<>();
 
     public XSSFBHyperlinksTable(PackagePart sheetPart) throws IOException {
         //load the urls from the sheet .rels
@@ -70,13 +70,13 @@ public class XSSFBHyperlinksTable {
      */
     public Map<CellAddress, List<XSSFHyperlinkRecord>> getHyperLinks() {
         Map<CellAddress, List<XSSFHyperlinkRecord>> hyperlinkMap =
-                new TreeMap<CellAddress, List<XSSFHyperlinkRecord>>(new 
TopLeftCellAddressComparator());
+                new TreeMap<>(new TopLeftCellAddressComparator());
         for (XSSFHyperlinkRecord hyperlinkRecord : hyperlinkRecords) {
             CellAddress cellAddress = new 
CellAddress(hyperlinkRecord.getCellRangeAddress().getFirstRow(),
                     hyperlinkRecord.getCellRangeAddress().getFirstColumn());
             List<XSSFHyperlinkRecord> list = hyperlinkMap.get(cellAddress);
             if (list == null) {
-                list = new ArrayList<XSSFHyperlinkRecord>();
+                list = new ArrayList<>();
             }
             list.add(hyperlinkRecord);
             hyperlinkMap.put(cellAddress, list);
@@ -99,7 +99,7 @@ public class XSSFBHyperlinksTable {
         for (XSSFHyperlinkRecord record : hyperlinkRecords) {
             if (CellRangeUtil.intersect(targetCellRangeAddress, 
record.getCellRangeAddress()) != CellRangeUtil.NO_INTERSECTION) {
                 if (overlapping == null) {
-                    overlapping = new ArrayList<XSSFHyperlinkRecord>();
+                    overlapping = new ArrayList<>();
                 }
                 overlapping.add(record);
             }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBRecordType.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBRecordType.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBRecordType.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBRecordType.java 
Sat Sep 16 08:27:23 2017
@@ -82,7 +82,7 @@ public enum XSSFBRecordType {
     Unimplemented(-1);
 
     private static final Map<Integer, XSSFBRecordType> TYPE_MAP =
-            new HashMap<Integer, XSSFBRecordType>();
+            new HashMap<>();
 
     static {
         for (XSSFBRecordType type : XSSFBRecordType.values()) {

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBSharedStringsTable.java
 Sat Sep 16 08:27:23 2017
@@ -50,7 +50,7 @@ public class XSSFBSharedStringsTable {
     /**
      * The shared strings table.
      */
-    private List<String> strings = new ArrayList<String>();
+    private List<String> strings = new ArrayList<>();
 
     /**
      * @param pkg The {@link OPCPackage} to use as basis for the 
shared-strings table.
@@ -87,7 +87,7 @@ public class XSSFBSharedStringsTable {
      * @return a defensive copy of strings
      */
     public List<String> getItems() {
-        List<String> ret = new ArrayList<String>(strings.size());
+        List<String> ret = new ArrayList<>(strings.size());
         ret.addAll(strings);
         return ret;
     }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBStylesTable.java 
Sat Sep 16 08:27:23 2017
@@ -37,8 +37,8 @@ import org.apache.poi.util.Internal;
 @Internal
 public class XSSFBStylesTable extends XSSFBParser {
 
-    private final SortedMap<Short, String> numberFormats = new 
TreeMap<Short,String>();
-    private final List<Short> styleIds = new ArrayList<Short>();
+    private final SortedMap<Short, String> numberFormats = new TreeMap<>();
+    private final List<Short> styleIds = new ArrayList<>();
 
     private boolean inCellXFS;
     private boolean inFmts;

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/ReadOnlySharedStringsTable.java
 Sat Sep 16 08:27:23 2017
@@ -239,8 +239,8 @@ public class ReadOnlySharedStringsTable
             String uniqueCount = attributes.getValue("uniqueCount");
             if(uniqueCount != null) this.uniqueCount = 
Integer.parseInt(uniqueCount);
 
-            this.strings = new ArrayList<String>(this.uniqueCount);
-            this.phoneticStrings = new HashMap<Integer, String>();
+            this.strings = new ArrayList<>(this.uniqueCount);
+            this.phoneticStrings = new HashMap<>();
             characters = new StringBuffer();
         } else if ("si".equals(localName)) {
             characters.setLength(0);

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java 
Sat Sep 16 08:27:23 2017
@@ -59,7 +59,7 @@ public class XSSFBReader extends XSSFRea
 
     private static final POILogger log = 
POILogFactory.getLogger(XSSFBReader.class);
     private static final Set<String> WORKSHEET_RELS =
-            Collections.unmodifiableSet(new HashSet<String>(
+            Collections.unmodifiableSet(new HashSet<>(
                     Arrays.asList(new String[]{
                             XSSFRelation.WORKSHEET.getRelation(),
                             XSSFRelation.CHARTSHEET.getRelation(),
@@ -208,7 +208,7 @@ public class XSSFBReader extends XSSFRea
     }
 
     private static class SheetRefLoader extends XSSFBParser {
-        List<XSSFSheetRef> sheets = new LinkedList<XSSFSheetRef>();
+        List<XSSFSheetRef> sheets = new LinkedList<>();
 
         private SheetRefLoader(InputStream is) {
             super(is);

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java 
Sat Sep 16 08:27:23 2017
@@ -67,7 +67,7 @@ import org.xml.sax.helpers.DefaultHandle
 public class XSSFReader {
 
     private static final Set<String> WORKSHEET_RELS =
-            Collections.unmodifiableSet(new HashSet<String>(
+            Collections.unmodifiableSet(new HashSet<>(
                     Arrays.asList(new String[]{
                             XSSFRelation.WORKSHEET.getRelation(),
                             XSSFRelation.CHARTSHEET.getRelation(),
@@ -229,7 +229,7 @@ public class XSSFReader {
              */
             try {
                 //step 1. Map sheet's relationship Id and the corresponding 
PackagePart
-                sheetMap = new HashMap<String, PackagePart>();
+                sheetMap = new HashMap<>();
                 OPCPackage pkg = wb.getPackage();
                 Set<String> worksheetRels = getSheetRelationships();
                 for(PackageRelationship rel : wb.getRelationships()){
@@ -265,7 +265,7 @@ public class XSSFReader {
                 throw new POIXMLException(e);
             }
 
-            List<XSSFSheetRef> validSheets = new ArrayList<XSSFSheetRef>();
+            List<XSSFSheetRef> validSheets = new ArrayList<>();
             for (XSSFSheetRef xssfSheetRef : xmlSheetRefReader.getSheetRefs()) 
{
                 //if there's no relationship id, silently skip the sheet
                 String sheetId = xssfSheetRef.getId();
@@ -356,7 +356,7 @@ public class XSSFReader {
          */
         public List<XSSFShape> getShapes() {
             PackagePart sheetPkg = getSheetPart();
-            List<XSSFShape> shapes= new LinkedList<XSSFShape>();
+            List<XSSFShape> shapes= new LinkedList<>();
            // Do we have a comments relationship? (Only ever one if so)
            try {
               PackageRelationshipCollection drawingsList = 
sheetPkg.getRelationshipsByType(XSSFRelation.DRAWINGS.getRelation());
@@ -421,7 +421,7 @@ public class XSSFReader {
         private static final String ID = "id";
         private static final String NAME = "name";
 
-        private final List<XSSFSheetRef> sheetRefs = new 
LinkedList<XSSFSheetRef>();
+        private final List<XSSFSheetRef> sheetRefs = new LinkedList<>();
 
         // read <sheet name="Sheet6" sheetId="4" r:id="rId6"/>
         // and add XSSFSheetRef(id="rId6", name="Sheet6") to sheetRefs

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
 Sat Sep 16 08:27:23 2017
@@ -162,7 +162,7 @@ public class XSSFSheetXMLHandler extends
    
    private void init() {
        if (commentsTable != null) {
-           commentCellRefs = new LinkedList<CellAddress>();
+           commentCellRefs = new LinkedList<>();
            //noinspection deprecation
            for (CTComment comment : 
commentsTable.getCTComments().getCommentList().getCommentArray()) {
                commentCellRefs.add(new CellAddress(comment.getRef()));

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
 Sat Sep 16 08:27:23 2017
@@ -335,7 +335,7 @@ public class XSSFEventBasedExcelExtracto
         protected SheetTextExtractor() {
             this.output = new StringBuffer();
             this.firstCellOfRow = true;
-            this.headerFooterMap = includeHeadersFooters ? new HashMap<String, 
String>() : null;
+            this.headerFooterMap = includeHeadersFooters ? new HashMap<>() : 
null;
         }
 
         @Override

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFExportToXml.java 
Sat Sep 16 08:27:23 2017
@@ -133,9 +133,9 @@ public class XSSFExportToXml implements
         doc.appendChild(root);
 
 
-        List<String> xpaths = new Vector<String>();
-        Map<String,XSSFSingleXmlCell> singleXmlCellsMappings = new 
HashMap<String,XSSFSingleXmlCell>();
-        Map<String,XSSFTable> tableMappings = new HashMap<String,XSSFTable>();
+        List<String> xpaths = new Vector<>();
+        Map<String,XSSFSingleXmlCell> singleXmlCellsMappings = new HashMap<>();
+        Map<String,XSSFTable> tableMappings = new HashMap<>();
 
         for(XSSFSingleXmlCell simpleXmlCell : singleXMLCells) {
             xpaths.add(simpleXmlCell.getXpath());

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java 
(original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFImportFromXML.java 
Sat Sep 16 08:27:23 2017
@@ -171,7 +171,7 @@ public class XSSFImportFromXML {
         private Set<STXmlDataType.Enum> xmlDataTypes;
 
         private DataType(STXmlDataType.Enum... xmlDataTypes) {
-            this.xmlDataTypes = new 
HashSet<STXmlDataType.Enum>(Arrays.asList(xmlDataTypes));
+            this.xmlDataTypes = new HashSet<>(Arrays.asList(xmlDataTypes));
         }
 
         public static DataType getDataType(STXmlDataType.Enum xmlDataType) {

Modified: poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/CommentsTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/CommentsTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/CommentsTable.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/CommentsTable.java Sat 
Sep 16 08:27:23 2017
@@ -157,7 +157,7 @@ public class CommentsTable extends POIXM
      */
     public Map<CellAddress, XSSFComment> getCellComments() {
         prepareCTCommentCache();
-        final TreeMap<CellAddress, XSSFComment> map = new TreeMap<CellAddress, 
XSSFComment>();
+        final TreeMap<CellAddress, XSSFComment> map = new TreeMap<>();
         
         for (final Entry<CellAddress, CTComment> e: commentRefs.entrySet()) {
             map.put(e.getKey(), new XSSFComment(this, e.getValue(), null));
@@ -174,7 +174,7 @@ public class CommentsTable extends POIXM
     private void prepareCTCommentCache() {
         // Create the cache if needed
         if(commentRefs == null) {
-           commentRefs = new HashMap<CellAddress, CTComment>();
+           commentRefs = new HashMap<>();
            for (CTComment comment : 
comments.getCommentList().getCommentArray()) {
               commentRefs.put(new CellAddress(comment.getRef()), comment);
            }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/ExternalLinksTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/ExternalLinksTable.java?rev=1808516&r1=1808515&r2=1808516&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/ExternalLinksTable.java 
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/model/ExternalLinksTable.java 
Sat Sep 16 08:27:23 2017
@@ -122,7 +122,7 @@ public class ExternalLinksTable extends
     public List<String> getSheetNames() {
         CTExternalSheetName[] sheetNames = 
                 link.getExternalBook().getSheetNames().getSheetNameArray();
-        List<String> names = new ArrayList<String>(sheetNames.length);
+        List<String> names = new ArrayList<>(sheetNames.length);
         for (CTExternalSheetName name : sheetNames) {
             names.add(name.getVal());
         }
@@ -132,7 +132,7 @@ public class ExternalLinksTable extends
     public List<Name> getDefinedNames() {
         CTExternalDefinedName[] extNames = 
                 link.getExternalBook().getDefinedNames().getDefinedNameArray();
-        List<Name> names = new ArrayList<Name>(extNames.length);
+        List<Name> names = new ArrayList<>(extNames.length);
         for (CTExternalDefinedName extName : extNames) {
             names.add(new ExternalName(extName));
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to