⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contentcontainer.java

📁 国外的j2me播放器软件
💻 JAVA
字号:
package no.auc.one.portableplayer.librarymanager;

import java.util.*;

/**
 * This class holds temp content information from a UPnP Media server for user viewing
 */
public final class ContentContainer extends MediaContent 
{
	private int numberOfElements = -1;
    private Vector content = new Vector(10, 10);

    public ContentContainer() {
        super();
    }

    public ContentContainer(String containerID, String parentID, String name) {
        super(containerID, name, parentID);
    }

    public ContentContainer(
        String containerID, 
        String parentID, 
        String name,
        String resourceUri,
        long resourceSize,
        MediaContent[] media) 
    {
        super(containerID, name, parentID, resourceUri, resourceSize);

        numberOfElements = media.length;
        content = new Vector(numberOfElements, 10);       
        
        for (int i = 0; i < media.length; i++) {
            content.addElement(media[i]);
        }
    }
    
    public ContentContainer(
            String containerID, 
            String parentID, 
            String name,
            MediaContent[] media) 
    {
        super(containerID, name, parentID);

        numberOfElements = media.length;
        content = new Vector(numberOfElements, 10);       
            
        for (int i = 0; i < media.length; i++) {
            content.addElement(media[i]);
        }
    }  
        
	public ContentContainer(
        String containerID, 
        String parentID, 
        String name, 
        int totalLength) 
    {
        super(containerID, name, parentID);
                
		numberOfElements = totalLength;

        content = new Vector(totalLength, 10);
	}

	public int totalLength() {
        return numberOfElements;
	}

    public void setTotalLength(int total) {
        numberOfElements = total;
    }

    public int currentLength() {
        return content.size();
    }

    public boolean isEmpty() {
        return content.isEmpty();
    }

    public void removeAllContent() {
        content.removeAllElements();
        numberOfElements = -1;
    }

    public void insertMediaContentAt(int index, MediaContent mc) {
        content.insertElementAt(mc, index);
    }

    public void insertMediaContentAt(int index, MediaContent[] mc) {
        content.ensureCapacity(content.size() + mc.length);

        for (int i = 0; i < mc.length; i++) {
            content.insertElementAt(mc[i], i + index);
        }
    }
    
    public MediaContent[] getMediaContent() {
        MediaContent[] mc = new MediaContent[content.size()];
        content.copyInto(mc);
        return mc;
    }

    public Enumeration content() {
        return new MediaContentEnumeration(getMediaContent());
    }

    private final class MediaContentEnumeration implements Enumeration {
        
        private int currentIndex = 0;
        private MediaContent[] content;
        
        public MediaContentEnumeration(MediaContent[] content) {
            this.content = content;
        }
        
        public boolean hasMoreElements() {
            return currentIndex < this.content.length;
        }

        public Object nextElement() {
            return this.content[currentIndex++];
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -