org.apache.qpid.qmf
Class QMFObject<C extends QMFClass,D extends QMFObject.Delegate>

java.lang.Object
  extended by org.apache.qpid.qmf.QMFObject<C,D>
Direct Known Subclasses:
BrokerSchema.AgentObject, BrokerSchema.BindingObject, BrokerSchema.BridgeObject, BrokerSchema.BrokerObject, BrokerSchema.ConnectionObject, BrokerSchema.ExchangeObject, BrokerSchema.LinkObject, BrokerSchema.ManagementSetupStateObject, BrokerSchema.QueueObject, BrokerSchema.SessionObject, BrokerSchema.SubscriptionObject, BrokerSchema.SystemObject, BrokerSchema.VhostObject

public abstract class QMFObject<C extends QMFClass,D extends QMFObject.Delegate>
extends Object


Nested Class Summary
static interface QMFObject.Delegate
           
 
Constructor Summary
protected QMFObject(D delegate)
           
 
Method Summary
abstract  QMFCommand asConfigInfoCmd(long sampleTime)
           
abstract  QMFCommand asGetQueryResponseCmd(QMFGetQueryCommand queryCommand, long sampleTime)
           
abstract  QMFCommand asInstrumentInfoCmd(long sampleTime)
           
 long getCreateTime()
           
 D getDelegate()
           
 long getDeleteTime()
           
 UUID getId()
           
abstract  C getQMFClass()
           
 void setDeleteTime()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QMFObject

protected QMFObject(D delegate)
Method Detail

getDelegate

public D getDelegate()

getQMFClass

public abstract C getQMFClass()

getId

public final UUID getId()

getCreateTime

public final long getCreateTime()

setDeleteTime

public final void setDeleteTime()

getDeleteTime

public final long getDeleteTime()

asConfigInfoCmd

public abstract QMFCommand asConfigInfoCmd(long sampleTime)

asInstrumentInfoCmd

public abstract QMFCommand asInstrumentInfoCmd(long sampleTime)

asGetQueryResponseCmd

public abstract QMFCommand asGetQueryResponseCmd(QMFGetQueryCommand queryCommand,
                                                 long sampleTime)


Licensed to the Apache Software Foundation