Coverage Report - org.jaudiotagger.audio.asf.data.EncodingChunk
 
Classes in this File Line Coverage Branch Coverage Complexity
EncodingChunk
45%
5/11
0%
0/2
1.25
 
 1  
 /*
 2  
  * Entagged Audio Tag library
 3  
  * Copyright (c) 2004-2005 Christian Laireiter <liree@web.de>
 4  
  * 
 5  
  * This library is free software; you can redistribute it and/or
 6  
  * modify it under the terms of the GNU Lesser General Public
 7  
  * License as published by the Free Software Foundation; either
 8  
  * version 2.1 of the License, or (at your option) any later version.
 9  
  *  
 10  
  * This library is distributed in the hope that it will be useful,
 11  
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12  
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 13  
  * Lesser General Public License for more details.
 14  
  * 
 15  
  * You should have received a copy of the GNU Lesser General Public
 16  
  * License along with this library; if not, write to the Free Software
 17  
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 18  
  */
 19  
 package org.jaudiotagger.audio.asf.data;
 20  
 
 21  
 import org.jaudiotagger.audio.asf.util.Utils;
 22  
 
 23  
 import java.math.BigInteger;
 24  
 import java.util.ArrayList;
 25  
 import java.util.Collection;
 26  
 import java.util.List;
 27  
 
 28  
 /**
 29  
  * This class was intended to store the data of a chunk which contained the
 30  
  * encoding parameters in textual form. <br>
 31  
  * Since the needed parameters were found in other chunks the implementation of
 32  
  * this class was paused. <br>
 33  
  * TODO complete analysis.
 34  
  * 
 35  
  * @author Christian Laireiter
 36  
  */
 37  
 public class EncodingChunk extends Chunk {
 38  
 
 39  
     /**
 40  
      * The read strings.
 41  
      */
 42  
     private final List<String> strings;
 43  
 
 44  
     /**
 45  
      * Creates an instance.
 46  
      * 
 47  
      * @param chunkLen
 48  
      *            Length of current chunk.
 49  
      */
 50  
     public EncodingChunk(final BigInteger chunkLen) {
 51  80
         super(GUID.GUID_ENCODING, chunkLen);
 52  80
         this.strings = new ArrayList<String>();
 53  80
     }
 54  
 
 55  
     /**
 56  
      * This method appends a String.
 57  
      * 
 58  
      * @param toAdd
 59  
      *            String to add.
 60  
      */
 61  
     public void addString(final String toAdd) {
 62  160
         this.strings.add(toAdd);
 63  160
     }
 64  
 
 65  
     /**
 66  
      * This method returns a collection of all {@linkplain String Strings} which
 67  
      * were added due {@link #addString(String)}.
 68  
      * 
 69  
      * @return Inserted Strings.
 70  
      */
 71  
     public Collection<String> getStrings() {
 72  0
         return new ArrayList<String>(this.strings);
 73  
     }
 74  
 
 75  
     /**
 76  
      * {@inheritDoc}
 77  
      */
 78  
     @Override
 79  
     public String prettyPrint(final String prefix) {
 80  0
         final StringBuilder result = new StringBuilder(super
 81  
                 .prettyPrint(prefix));
 82  0
         this.strings.iterator();
 83  0
         for (final String string : this.strings) {
 84  0
             result.append(prefix).append("  | : ").append(string).append(
 85  
                     Utils.LINE_SEPARATOR);
 86  
         }
 87  0
         return result.toString();
 88  
     }
 89  
 }