- java.lang.Object
- 
- javax.management.openmbean.CompositeDataInvocationHandler
 
- 
- All Implemented Interfaces:
- InvocationHandler
 
 public class CompositeDataInvocationHandler extends Object implements InvocationHandler An InvocationHandlerthat forwards getter methods to aCompositeData. If you have an interface that contains only getter methods (such asString getName()orboolean isActive()) then you can use this class in conjunction with theProxyclass to produce an implementation of the interface where each getter returns the value of the corresponding item in aCompositeData.For example, suppose you have an interface like this: 
 and apublic interface NamedNumber { public int getNumber(); public String getName(); }CompositeDataconstructed like this:
 then you can construct an object implementingCompositeData cd = newCompositeDataSupport( someCompositeType, new String[] {"number", "name"}, new Object[] {5, "five"} );NamedNumberand backed by the objectcdlike this:
 A call toInvocationHandler handler = new CompositeDataInvocationHandler(cd); NamedNumber nn = (NamedNumber) Proxy.newProxyInstance(NamedNumber.class.getClassLoader(), new Class[] {NamedNumber.class}, handler);nn.getNumber()will then return 5.If the first letter of the property defined by a getter is a capital, then this handler will look first for an item in the CompositeDatabeginning with a capital, then, if that is not found, for an item beginning with the corresponding lowercase letter or code point. For a getter calledgetNumber(), the handler will first look for an item calledNumber, then fornumber. If the getter is calledgetnumber(), then the item must be callednumber.If the method given to invokeis the methodboolean equals(Object)inherited fromObject, then it will return true if and only if the argument is aProxywhoseInvocationHandleris also aCompositeDataInvocationHandlerand whose backingCompositeDatais equal (not necessarily identical) to this object's. If the method given toinvokeis the methodint hashCode()inherited fromObject, then it will return a value that is consistent with this definition ofequals: if two objects are equal according toequals, then they will have the samehashCode.- Since:
- 1.6
 
- 
- 
Constructor SummaryConstructors Constructor Description CompositeDataInvocationHandler(CompositeData compositeData)Construct a handler backed by the givenCompositeData.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description CompositeDatagetCompositeData()Return theCompositeDatathat was supplied to the constructor.- 
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods declared in interface java.lang.reflect.InvocationHandlerinvoke
 
- 
 
- 
- 
- 
Constructor Detail- 
CompositeDataInvocationHandlerpublic CompositeDataInvocationHandler(CompositeData compositeData) Construct a handler backed by the given CompositeData.- Parameters:
- compositeData- the- CompositeDatathat will supply information to getters.
- Throws:
- IllegalArgumentException- if- compositeDatais null.
 
 
- 
 - 
Method Detail- 
getCompositeDatapublic CompositeData getCompositeData() Return theCompositeDatathat was supplied to the constructor.- Returns:
- the CompositeDatathat this handler is backed by. This is never null.
 
 
- 
 
-