📄 contentcontainer.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 + -