EMMA Coverage Report (generated Tue Mar 14 21:50:42 EST 2006)
[all classes][org.farng.mp3.id3]

COVERAGE SUMMARY FOR SOURCE FILE [FrameBodyUSER.java]

nameclass, %method, %block, %line, %
FrameBodyUSER.java0%   (0/1)0%   (0/8)0%   (0/72)0%   (0/20)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FrameBodyUSER0%   (0/1)0%   (0/8)0%   (0/72)0%   (0/20)
FrameBodyUSER (): void 0%   (0/1)0%   (0/3)0%   (0/2)
FrameBodyUSER (FrameBodyUSER): void 0%   (0/1)0%   (0/4)0%   (0/2)
FrameBodyUSER (RandomAccessFile): void 0%   (0/1)0%   (0/6)0%   (0/3)
FrameBodyUSER (byte, String, String): void 0%   (0/1)0%   (0/18)0%   (0/5)
getIdentifier (): String 0%   (0/1)0%   (0/10)0%   (0/1)
getLanguage (): String 0%   (0/1)0%   (0/5)0%   (0/1)
setOwner (String): void 0%   (0/1)0%   (0/5)0%   (0/2)
setupObjectList (): void 0%   (0/1)0%   (0/21)0%   (0/4)

1package org.farng.mp3.id3;
2 
3import org.farng.mp3.InvalidTagException;
4import org.farng.mp3.object.ObjectNumberHashMap;
5import org.farng.mp3.object.ObjectStringHashMap;
6import org.farng.mp3.object.ObjectStringSizeTerminated;
7 
8import java.io.IOException;
9import java.io.RandomAccessFile;
10 
11/**
12 * <h3>4.22.&nbsp;&nbsp; Terms of use frame</h3>
13 * <p/>
14 * <p>&nbsp;&nbsp; This frame contains a brief description of the terms of use and<br> &nbsp;&nbsp; ownership of the
15 * file. More detailed information concerning the legal<br> &nbsp;&nbsp; terms might be available through the
16 * &quot;WCOP&quot; frame. Newlines are<br> &nbsp;&nbsp; allowed in the text. There may be more than one 'Terms of use'
17 * frame<br>
18 * <p/>
19 * &nbsp;&nbsp; in a tag, but only one with the same 'Language'.</p>
20 * <p/>
21 * <p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Header for 'Terms of use frame', ID: &quot;USER&quot;&gt;<br>
22 * &nbsp;&nbsp;&nbsp;&nbsp; Text encoding&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xx<br> &nbsp;&nbsp;&nbsp;&nbsp;
23 * <p/>
24 * Language&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xx xx xx<br>
25 * &nbsp;&nbsp;&nbsp;&nbsp; The actual text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;text string according to encoding&gt;<br>
26 * </p>
27 *
28 * @author Eric Farng
29 * @version $Revision: 1.4 $
30 */
31public class FrameBodyUSER extends AbstractID3v2FrameBody {
32 
33    /**
34     * Creates a new FrameBodyUSER object.
35     */
36    public FrameBodyUSER() {
37        super();
38    }
39 
40    /**
41     * Creates a new FrameBodyUSER object.
42     */
43    public FrameBodyUSER(final FrameBodyUSER body) {
44        super(body);
45    }
46 
47    /**
48     * Creates a new FrameBodyUSER object.
49     */
50    public FrameBodyUSER(final byte textEncoding, final String language, final String text) {
51        setObject("Text Encoding", new Byte(textEncoding));
52        setObject("Language", language);
53        setObject("Text", text);
54    }
55 
56    /**
57     * Creates a new FrameBodyUSER object.
58     */
59    public FrameBodyUSER(final RandomAccessFile file) throws IOException, InvalidTagException {
60        this.read(file);
61    }
62 
63    public String getIdentifier() {
64        return "USER" + ((char) 0) + getLanguage();
65    }
66 
67    public String getLanguage() {
68        return (String) getObject(ObjectStringHashMap.LANGUAGE);
69    }
70 
71    public void setOwner(final String language) {
72        setObject(ObjectStringHashMap.LANGUAGE, language);
73    }
74 
75    protected void setupObjectList() {
76        appendToObjectList(new ObjectNumberHashMap(ObjectNumberHashMap.TEXT_ENCODING, 1));
77        appendToObjectList(new ObjectStringHashMap(ObjectStringHashMap.LANGUAGE, 3));
78        appendToObjectList(new ObjectStringSizeTerminated("Text"));
79    }
80}

[all classes][org.farng.mp3.id3]
EMMA 2.0.5312 (C) Vladimir Roubtsov