org.apache.qpid.agent.binding
Class EnumBinding

java.lang.Object
  extended by org.apache.qpid.agent.binding.ClassBinding
      extended by org.apache.qpid.agent.binding.EnumBinding
All Implemented Interfaces:
TypeBinding

public class EnumBinding
extends ClassBinding

Binding information from a java enum to a QMF schema


Field Summary
 
Fields inherited from class org.apache.qpid.agent.binding.ClassBinding
bctx, exposeBehaviour, hash, javaClass, kind, methods, methodsByName, name, pkg, properties, superType
 
Constructor Summary
EnumBinding(String pkg, String name, Class cls, boolean exposeBehaviour, BindingContext bctx)
           
 
Method Summary
 Object decode(org.apache.qpid.transport.codec.Decoder dec)
           
 void encode(org.apache.qpid.transport.codec.Encoder enc)
           
 void encode(org.apache.qpid.transport.codec.Encoder enc, Object value)
           
 short getCode()
           
 boolean optionalDefault()
           
 EnumBinding parse()
           
 
Methods inherited from class org.apache.qpid.agent.binding.ClassBinding
classify, decodeWithNoHeaders, getAllProperties, getJavaClass, getKind, getMethod, getMethods, getMethods, getName, getPackage, getProperties, getRefClass, getRefPackage, getSchemaHash, hasQMFSupertype, isEvent, isNative, isOptional, processPresenceMasks, property, setKind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumBinding

public EnumBinding(String pkg,
                   String name,
                   Class cls,
                   boolean exposeBehaviour,
                   BindingContext bctx)
Method Detail

encode

public void encode(org.apache.qpid.transport.codec.Encoder enc)
Overrides:
encode in class ClassBinding

encode

public void encode(org.apache.qpid.transport.codec.Encoder enc,
                   Object value)
Specified by:
encode in interface TypeBinding
Overrides:
encode in class ClassBinding

decode

public Object decode(org.apache.qpid.transport.codec.Decoder dec)
Specified by:
decode in interface TypeBinding
Overrides:
decode in class ClassBinding

getCode

public short getCode()
Specified by:
getCode in interface TypeBinding
Overrides:
getCode in class ClassBinding

parse

public EnumBinding parse()
Overrides:
parse in class ClassBinding

optionalDefault

public boolean optionalDefault()
Specified by:
optionalDefault in interface TypeBinding
Overrides:
optionalDefault in class ClassBinding


Licensed to the Apache Software Foundation