forked from I2P_Developers/i2p.i2p
with extra parsers in xml/parsers removed. Diverging from original v1.7 checkin in prep for merging.
179 lines
3.5 KiB
Java
179 lines
3.5 KiB
Java
/******************************************************************
|
|
*
|
|
* CyberUPnP for Java
|
|
*
|
|
* Copyright (C) Satoshi Konno 2002
|
|
*
|
|
* File: Icon.java
|
|
*
|
|
* Revision;
|
|
*
|
|
* 11/28/02
|
|
* - first revision.
|
|
* 04/12/06
|
|
* - Added setUserData() and getUserData() to set a user original data object.
|
|
*
|
|
******************************************************************/
|
|
|
|
package org.cybergarage.upnp;
|
|
|
|
import org.cybergarage.xml.Node;
|
|
|
|
public class Icon
|
|
{
|
|
////////////////////////////////////////////////
|
|
// Constants
|
|
////////////////////////////////////////////////
|
|
|
|
public final static String ELEM_NAME = "icon";
|
|
|
|
////////////////////////////////////////////////
|
|
// Member
|
|
////////////////////////////////////////////////
|
|
|
|
private Node iconNode;
|
|
|
|
public Node getIconNode()
|
|
{
|
|
return iconNode;
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// Constructor
|
|
////////////////////////////////////////////////
|
|
|
|
public Icon(Node node)
|
|
{
|
|
iconNode = node;
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// isIconNode
|
|
////////////////////////////////////////////////
|
|
|
|
public static boolean isIconNode(Node node)
|
|
{
|
|
return Icon.ELEM_NAME.equals(node.getName());
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// mimeType
|
|
////////////////////////////////////////////////
|
|
|
|
private final static String MIME_TYPE = "mimeType";
|
|
|
|
public void setMimeType(String value)
|
|
{
|
|
getIconNode().setNode(MIME_TYPE, value);
|
|
}
|
|
|
|
public String getMimeType()
|
|
{
|
|
return getIconNode().getNodeValue(MIME_TYPE);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// width
|
|
////////////////////////////////////////////////
|
|
|
|
private final static String WIDTH = "width";
|
|
|
|
public void setWidth(String value)
|
|
{
|
|
getIconNode().setNode(WIDTH, value);
|
|
}
|
|
|
|
public void setWidth(int value)
|
|
{
|
|
try {
|
|
setWidth(Integer.toString(value));
|
|
}
|
|
catch (Exception e) {};
|
|
}
|
|
|
|
public int getWidth()
|
|
{
|
|
try {
|
|
return Integer.parseInt(getIconNode().getNodeValue(WIDTH));
|
|
}
|
|
catch (Exception e) {};
|
|
return 0;
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// height
|
|
////////////////////////////////////////////////
|
|
|
|
private final static String HEIGHT = "height";
|
|
|
|
public void setHeight(String value)
|
|
{
|
|
getIconNode().setNode(HEIGHT, value);
|
|
}
|
|
|
|
public void setHeight(int value)
|
|
{
|
|
try {
|
|
setHeight(Integer.toString(value));
|
|
}
|
|
catch (Exception e) {};
|
|
}
|
|
|
|
public int getHeight()
|
|
{
|
|
try {
|
|
return Integer.parseInt(getIconNode().getNodeValue(HEIGHT));
|
|
}
|
|
catch (Exception e) {};
|
|
return 0;
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// depth
|
|
////////////////////////////////////////////////
|
|
|
|
private final static String DEPTH = "depth";
|
|
|
|
public void setDepth(String value)
|
|
{
|
|
getIconNode().setNode(DEPTH, value);
|
|
}
|
|
|
|
public String getDepth()
|
|
{
|
|
return getIconNode().getNodeValue(DEPTH);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// URL
|
|
////////////////////////////////////////////////
|
|
|
|
private final static String URL = "url";
|
|
|
|
public void setURL(String value)
|
|
{
|
|
getIconNode().setNode(URL, value);
|
|
}
|
|
|
|
public String getURL()
|
|
{
|
|
return getIconNode().getNodeValue(URL);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// userData
|
|
////////////////////////////////////////////////
|
|
|
|
private Object userData = null;
|
|
|
|
public void setUserData(Object data)
|
|
{
|
|
userData = data;
|
|
}
|
|
|
|
public Object getUserData()
|
|
{
|
|
return userData;
|
|
}
|
|
}
|