org.granite.messaging.amf.io.util
Class ActionScriptClassDescriptor

java.lang.Object
  extended by org.granite.messaging.amf.io.util.ActionScriptClassDescriptor
Direct Known Subclasses:
DefaultActionScriptClassDescriptor

public abstract class ActionScriptClassDescriptor
extends Object

Author:
Franck WOLFF

Field Summary
protected  Converters converters
           
protected  byte encoding
           
protected  Externalizer externalizer
           
protected  String instantiator
           
protected  List<Property> properties
           
protected  String type
           
 
Constructor Summary
protected ActionScriptClassDescriptor(String type, byte encoding)
           
 
Method Summary
abstract  void defineProperty(String name)
           
 byte getEncoding()
           
 Externalizer getExternalizer()
           
 String getInstantiator()
           
 int getPropertiesCount()
           
 String getPropertyName(int index)
           
 String getType()
           
 boolean isDynamic()
           
 boolean isExternalizable()
           
abstract  Object newJavaInstance()
           
 void setPropertyValue(int index, Object instance, Object value)
           
 void setPropertyValue(String name, Object instance, Object value)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

protected final String type

instantiator

protected final String instantiator

encoding

protected final byte encoding

externalizer

protected final Externalizer externalizer

converters

protected final Converters converters

properties

protected final List<Property> properties
Constructor Detail

ActionScriptClassDescriptor

protected ActionScriptClassDescriptor(String type,
                                      byte encoding)
Method Detail

getType

public String getType()

getInstantiator

public String getInstantiator()

getExternalizer

public Externalizer getExternalizer()

getEncoding

public byte getEncoding()

isExternalizable

public boolean isExternalizable()

isDynamic

public boolean isDynamic()

defineProperty

public abstract void defineProperty(String name)

newJavaInstance

public abstract Object newJavaInstance()

getPropertiesCount

public int getPropertiesCount()

getPropertyName

public String getPropertyName(int index)

setPropertyValue

public void setPropertyValue(int index,
                             Object instance,
                             Object value)

setPropertyValue

public void setPropertyValue(String name,
                             Object instance,
                             Object value)

toString

public String toString()
Overrides:
toString in class Object