Package org.farng.mp3.lyrics3

Source Code of org.farng.mp3.lyrics3.FieldBodyEAR

package org.farng.mp3.lyrics3;

import org.farng.mp3.InvalidTagException;
import org.farng.mp3.object.ObjectStringSizeTerminated;

import java.io.RandomAccessFile;

/**
* Extended Artist name. The extended Album, Artist and Track are an extension to the fields in the ID3v1 tag - which
* are limited to 30 chars. If these extended fields exist, make sure their first 30 chars are exactly the same as the
* ones in the ID3v1 tag. If they are the same, display the extended field. If not, display the one from the ID tag.
* These 'mismatched' extended fields, should be removed when saving the lyrics tag. When saving the extended fields,
* make sure to copy the first 30 chars of each field to the ID3 tag matching fields. It is recommended NOT to save
* extended fields at all, if they are not larger then 30 chars.
*
* @author Eric Farng
* @version $Revision: 1.4 $
*/
public class FieldBodyEAR extends AbstractLyrics3v2FieldBody {

    /**
     * Creates a new FieldBodyEAR object.
     */
    public FieldBodyEAR() {
        super();
    }

    /**
     * Creates a new FieldBodyEAR object.
     */
    public FieldBodyEAR(final FieldBodyEAR body) {
        super(body);
    }

    /**
     * Creates a new FieldBodyEAR object.
     */
    public FieldBodyEAR(final String artist) {
        setObject("Artist", artist);
    }

    /**
     * Creates a new FieldBodyEAR object.
     */
    public FieldBodyEAR(final RandomAccessFile file) throws InvalidTagException, java.io.IOException {
        this.read(file);
    }

    public void setArtist(final String artist) {
        setObject("Artist", artist);
    }

    public String getArtist() {
        return (String) getObject("Artist");
    }

    public String getIdentifier() {
        return "EAR";
    }

    protected void setupObjectList() {
        appendToObjectList(new ObjectStringSizeTerminated("Artist"));
    }
}
TOP

Related Classes of org.farng.mp3.lyrics3.FieldBodyEAR

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.