HeaderGroup implements MessageHeaders, Serializable { @Override public Header[] getHeaders(final String name) { List<Header> headersFound = null; for (int i = 0; i < this.headers.size(); i++) { final Header header = this.headers.get(i); if (header.getName().equalsIgnoreCase(name)) { if (headersFound == null) { headersFound = new ArrayList<>(); } headersFound.add(header); } } return headersFound != null ? headersFound.toArray(new Header[headersFound.size()]) : EMPTY; } HeaderGroup(); void clear(); void addHeader(final Header header); boolean removeHeader(final Header header); boolean removeHeaders(final Header header); void setHeader(final Header header); void setHeaders(final Header... headers); Header getCondensedHeader(final String name); @Override Header[] getHeaders(final String name); @Override Header getFirstHeader(final String name); @Override Header getHeader(final String name); @Override Header getLastHeader(final String name); @Override Header[] getHeaders(); @Override boolean containsHeader(final String name); @Override int countHeaders(final String name); @Override Iterator<Header> headerIterator(); @Override Iterator<Header> headerIterator(final String name); boolean removeHeaders(final String name); @Override String toString();  }
@Test public void testConstructor() { final HeaderGroup headergroup = new HeaderGroup(); Assert.assertNotNull(headergroup.getHeaders()); Assert.assertEquals(0, headergroup.getHeaders().length); }