01: /**
02: * The XMOJO Project 5
03: * Copyright © 2003 XMOJO.org. All rights reserved.
04:
05: * NO WARRANTY
06:
07: * BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
08: * THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
09: * OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
10: * PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
11: * OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
13: * TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE
14: * LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
15: * REPAIR OR CORRECTION.
16:
17: * IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
18: * ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
19: * THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
20: * GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
21: * USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF
22: * DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
23: * PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE),
24: * EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
25: * SUCH DAMAGES.
26: **/package javax.management;
27:
28: import java.io.Serializable;
29:
30: /**
31: * Describes an argument of an operation or constructor exposed by a MBean.
32: */
33: public class MBeanParameterInfo extends MBeanFeatureInfo implements
34: Serializable, Cloneable {
35: /**
36: * The type or class name of the data.
37: */
38: private String type = null;
39:
40: /* Serial version UID */
41: private static final long serialVersionUID = 0x6725f5acd97b3602L;
42:
43: /**
44: * Constructs a <CODE>MBeanParameterInfo</CODE> object.
45: *
46: * @param name The name of the data.
47: *
48: * @param type The type or class name of the data.
49: *
50: * @param description A human readable description of the data. Optional.
51: */
52: public MBeanParameterInfo(String name, String type,
53: String description) {
54: super (name, description);
55: this .type = type;
56: }
57:
58: /**
59: * Returns the type or class name of the data.
60: *
61: * @return The class name is returned
62: */
63: public String getType() {
64: return type;
65: }
66:
67: /**
68: * Creates and returns a copy of this object.
69: *
70: * @return A duplicate copy of this object is returned
71: */
72: public Object clone() {
73: return new MBeanParameterInfo(getName(), type, getDescription());
74: }
75:
76: /**
77: * Returns a human readable version of the MBeanParameterInfo instance
78: *
79: * @return human readable version of the MBeanParameterInfo instance is returned
80: */
81: public String toString() {
82: return (super .toString() + "\n Type = " + type);
83: }
84: }
|