org.gvsig.tools.dynobject.impl
Class DefaultDynClass

java.lang.Object
  extended by org.gvsig.tools.dynobject.impl.DefaultDynClass
All Implemented Interfaces:
DynClass, DynStruct

public class DefaultDynClass
extends Object
implements DynClass


Nested Class Summary
static class DefaultDynClass.CheckDynClassListException
           
 class DefaultDynClass.FieldAndIndex
           
 class DefaultDynClass.MethodAndIndex
           
 
Constructor Summary
DefaultDynClass(DynObjectManager manager, DynClassName name, String description)
           
DefaultDynClass(DynObjectManager manager, String name, String description)
           
DefaultDynClass(DynObjectManager manager, String name, String description, DynClass[] superClases)
           
DefaultDynClass(DynObjectManager manager, String namespace, String name, String description)
           
 
Method Summary
 DynField addDynField(DynField field)
           
 DynField addDynField(String name)
           
 DynField addDynFieldArray(String name)
           
 DynField addDynFieldBoolean(String name)
           
 DynField addDynFieldChoice(String name, int type, Object defaultValue, DynObjectValueItem[] values)
           
 DynField addDynFieldChoice(String name, int type, Object defaultValue, DynObjectValueItem[] values, boolean mandatory, boolean persistent)
           
 DynField addDynFieldDate(String name)
           
 DynField addDynFieldDouble(String name)
           
 DynField addDynFieldFile(String name)
           
 DynField addDynFieldFloat(String name)
           
 DynField addDynFieldFolder(String name)
           
 DynField addDynFieldInt(String name)
           
 DynField addDynFieldList(String name)
           
 DynField addDynFieldLong(String name)
           
 DynField addDynFieldMap(String name)
           
 DynField addDynFieldObject(String name)
           
 DynField addDynFieldObject(String name, String dynObjectFullName)
           
 DynField addDynFieldObjectList(String name, String fullDynObjectName)
           
 DynField addDynFieldRange(String name, int type, Object defaultValue, Object min, Object max)
           
 DynField addDynFieldRange(String name, int type, Object defaultValue, Object min, Object max, boolean mandatory, boolean persistent)
           
 DynField addDynFieldSet(String name)
           
 DynField addDynFieldSingle(String name, int type, Object defaultValue)
           
 DynField addDynFieldSingle(String name, int type, Object defaultValue, boolean mandatory, boolean persistent)
           
 DynField addDynFieldString(String name)
           
 DynField addDynFieldURI(String name)
           
 DynField addDynFieldURL(String name)
           
 void addDynMethod(DynMethod dynMethod)
           
 void check()
           
 void consolide()
           
 Map createValues(Map oldValues)
           
 boolean equals(Object obj)
           
 void extend(DynStruct dynStruct)
           
 void extend(DynStruct[] structs)
           
 void extend(String structName)
           
 void extend(String namespace, String structame)
           
 void extendAll(String[] structNames)
           
 DynField getDeclaredDynField(String name)
           
 DynField[] getDeclaredDynFields()
           
 DynMethod getDeclaredDynMethod(String name)
           
 DynMethod[] getDeclaredDynMethods()
           
 String getDescription()
           
 DynField getDynField(String name)
           
 DefaultDynClass.FieldAndIndex getDynFieldAndIndex(String name)
           
 DynField[] getDynFields()
           
 DynMethod getDynMethod(int code)
           
 DynMethod getDynMethod(String name)
           
 DynMethod[] getDynMethods()
           
 int getFieldIndex(String name)
           
 String getFullName()
           
 DynObjectManager getManager()
           
 String getName()
           
 String getNamespace()
           
 DynClass[] getSuperDynClasses()
           
 DynStruct[] getSuperDynStructs()
           
 int hashCode()
           
 boolean isAnonymous()
           
 boolean isExtendable(DynStruct dynStruct)
           
 boolean isInstance(DynObject dynObject)
           
 DynObject newInstance()
           
 void remove(DynStruct superDynStruct)
          Removes a given dynStruct from the current superDynClasses of this dynClass.
 void removeAll(DynStruct[] superDynStruct)
           
 void removeDynField(String name)
           
 void removeDynMethod(String name)
           
 void setAnonymous(boolean isAnonymous)
           
 void setDescription(String description)
           
 void setNamespace(String namespace)
           
 String toString()
           
 void validate(DynObject object)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultDynClass

public DefaultDynClass(DynObjectManager manager,
                       String name,
                       String description)

DefaultDynClass

public DefaultDynClass(DynObjectManager manager,
                       String namespace,
                       String name,
                       String description)

DefaultDynClass

public DefaultDynClass(DynObjectManager manager,
                       DynClassName name,
                       String description)

DefaultDynClass

public DefaultDynClass(DynObjectManager manager,
                       String name,
                       String description,
                       DynClass[] superClases)
Method Detail

getName

public String getName()
Specified by:
getName in interface DynStruct

getNamespace

public String getNamespace()
Specified by:
getNamespace in interface DynStruct

getFullName

public String getFullName()
Specified by:
getFullName in interface DynStruct

toString

public String toString()
Overrides:
toString in class Object

getManager

public DynObjectManager getManager()

consolide

public void consolide()

createValues

public Map createValues(Map oldValues)

extendAll

public void extendAll(String[] structNames)

extend

public void extend(DynStruct dynStruct)
Specified by:
extend in interface DynStruct

extend

public void extend(String structName)
Specified by:
extend in interface DynStruct

extend

public void extend(String namespace,
                   String structame)
Specified by:
extend in interface DynStruct

getFieldIndex

public int getFieldIndex(String name)

getDeclaredDynField

public DynField getDeclaredDynField(String name)
Specified by:
getDeclaredDynField in interface DynStruct

getDeclaredDynFields

public DynField[] getDeclaredDynFields()
Specified by:
getDeclaredDynFields in interface DynStruct

getDescription

public String getDescription()
Specified by:
getDescription in interface DynStruct

getDynField

public DynField getDynField(String name)
Specified by:
getDynField in interface DynStruct

getDynFieldAndIndex

public DefaultDynClass.FieldAndIndex getDynFieldAndIndex(String name)

getDynFields

public DynField[] getDynFields()
Specified by:
getDynFields in interface DynStruct

addDynField

public DynField addDynField(String name)
Specified by:
addDynField in interface DynStruct

addDynField

public DynField addDynField(DynField field)

getSuperDynClasses

public DynClass[] getSuperDynClasses()
Specified by:
getSuperDynClasses in interface DynClass

getSuperDynStructs

public DynStruct[] getSuperDynStructs()
Specified by:
getSuperDynStructs in interface DynStruct

newInstance

public DynObject newInstance()
Specified by:
newInstance in interface DynStruct

isInstance

public boolean isInstance(DynObject dynObject)
Specified by:
isInstance in interface DynStruct

removeDynField

public void removeDynField(String name)
Specified by:
removeDynField in interface DynStruct

setAnonymous

public void setAnonymous(boolean isAnonymous)

isAnonymous

public boolean isAnonymous()

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

addDynMethod

public void addDynMethod(DynMethod dynMethod)
Specified by:
addDynMethod in interface DynClass

getDeclaredDynMethod

public DynMethod getDeclaredDynMethod(String name)
Specified by:
getDeclaredDynMethod in interface DynClass

getDeclaredDynMethods

public DynMethod[] getDeclaredDynMethods()
Specified by:
getDeclaredDynMethods in interface DynClass

getDynMethod

public DynMethod getDynMethod(String name)
                       throws DynMethodException
Specified by:
getDynMethod in interface DynClass
Throws:
DynMethodException

getDynMethod

public DynMethod getDynMethod(int code)
                       throws DynMethodException
Specified by:
getDynMethod in interface DynClass
Throws:
DynMethodException

getDynMethods

public DynMethod[] getDynMethods()
Specified by:
getDynMethods in interface DynClass

removeDynMethod

public void removeDynMethod(String name)
Specified by:
removeDynMethod in interface DynClass

validate

public void validate(DynObject object)
              throws DynObjectValidateException
Specified by:
validate in interface DynStruct
Throws:
DynObjectValidateException

addDynFieldString

public DynField addDynFieldString(String name)
Specified by:
addDynFieldString in interface DynStruct

addDynFieldDate

public DynField addDynFieldDate(String name)
Specified by:
addDynFieldDate in interface DynStruct

addDynFieldInt

public DynField addDynFieldInt(String name)
Specified by:
addDynFieldInt in interface DynStruct

addDynFieldLong

public DynField addDynFieldLong(String name)
Specified by:
addDynFieldLong in interface DynStruct

addDynFieldDouble

public DynField addDynFieldDouble(String name)
Specified by:
addDynFieldDouble in interface DynStruct

addDynFieldFloat

public DynField addDynFieldFloat(String name)
Specified by:
addDynFieldFloat in interface DynStruct

addDynFieldBoolean

public DynField addDynFieldBoolean(String name)
Specified by:
addDynFieldBoolean in interface DynStruct

addDynFieldFolder

public DynField addDynFieldFolder(String name)
Specified by:
addDynFieldFolder in interface DynStruct

addDynFieldFile

public DynField addDynFieldFile(String name)
Specified by:
addDynFieldFile in interface DynStruct

addDynFieldURL

public DynField addDynFieldURL(String name)
Specified by:
addDynFieldURL in interface DynStruct

addDynFieldURI

public DynField addDynFieldURI(String name)
Specified by:
addDynFieldURI in interface DynStruct

addDynFieldObject

public DynField addDynFieldObject(String name)
Specified by:
addDynFieldObject in interface DynStruct

addDynFieldObject

public DynField addDynFieldObject(String name,
                                  String dynObjectFullName)

addDynFieldObjectList

public DynField addDynFieldObjectList(String name,
                                      String fullDynObjectName)

addDynFieldArray

public DynField addDynFieldArray(String name)
Specified by:
addDynFieldArray in interface DynStruct

addDynFieldList

public DynField addDynFieldList(String name)
Specified by:
addDynFieldList in interface DynStruct

addDynFieldMap

public DynField addDynFieldMap(String name)
Specified by:
addDynFieldMap in interface DynStruct

addDynFieldSet

public DynField addDynFieldSet(String name)
Specified by:
addDynFieldSet in interface DynStruct

addDynFieldChoice

public DynField addDynFieldChoice(String name,
                                  int type,
                                  Object defaultValue,
                                  DynObjectValueItem[] values)
Specified by:
addDynFieldChoice in interface DynStruct
See Also:
#addDynFieldChoice(String)

addDynFieldChoice

public DynField addDynFieldChoice(String name,
                                  int type,
                                  Object defaultValue,
                                  DynObjectValueItem[] values,
                                  boolean mandatory,
                                  boolean persistent)
Specified by:
addDynFieldChoice in interface DynStruct
See Also:
#addDynFieldChoice(String)

addDynFieldRange

public DynField addDynFieldRange(String name,
                                 int type,
                                 Object defaultValue,
                                 Object min,
                                 Object max)
Specified by:
addDynFieldRange in interface DynStruct
See Also:
#addDynFieldRange(String)

addDynFieldRange

public DynField addDynFieldRange(String name,
                                 int type,
                                 Object defaultValue,
                                 Object min,
                                 Object max,
                                 boolean mandatory,
                                 boolean persistent)
Specified by:
addDynFieldRange in interface DynStruct
See Also:
#addDynFieldRange(String)

addDynFieldSingle

public DynField addDynFieldSingle(String name,
                                  int type,
                                  Object defaultValue)
Specified by:
addDynFieldSingle in interface DynStruct
See Also:
DynStruct.addDynFieldString(String)

addDynFieldSingle

public DynField addDynFieldSingle(String name,
                                  int type,
                                  Object defaultValue,
                                  boolean mandatory,
                                  boolean persistent)
Specified by:
addDynFieldSingle in interface DynStruct
See Also:
DynStruct.addDynFieldString(String)

setDescription

public void setDescription(String description)
Specified by:
setDescription in interface DynStruct

setNamespace

public void setNamespace(String namespace)
Specified by:
setNamespace in interface DynStruct

check

public void check()
           throws ListBaseException
Throws:
ListBaseException

isExtendable

public boolean isExtendable(DynStruct dynStruct)
Specified by:
isExtendable in interface DynStruct

remove

public void remove(DynStruct superDynStruct)
Description copied from interface: DynStruct
Removes a given dynStruct from the current superDynClasses of this dynClass. If it is not contained, does nothing.

Specified by:
remove in interface DynStruct

removeAll

public void removeAll(DynStruct[] superDynStruct)

extend

public void extend(DynStruct[] structs)


Copyright © 2004-2011 gvSIG. All Rights Reserved.