Files
i2p.i2p/router/java/src/org/cybergarage/upnp/Icon.java
zzz 14ac5ac03e Cyberlink for Java v2.1 (2011-09-16) from SVN,
with extra parsers in xml/parsers removed.
Diverging from original v1.7 checkin in prep for merging.
2012-05-25 17:47:18 +00:00

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;
}
}