org.caleigo.core
Class AbstractDataSourceDescriptor

java.lang.Object
  extended byorg.caleigo.core.AbstractDataSourceDescriptor
All Implemented Interfaces:
IDataSourceDescriptor, java.io.Serializable
Direct Known Subclasses:
CustomDataSourceDescriptor, JDBCDataSourceDescriptor, Meta

public abstract class AbstractDataSourceDescriptor
extends java.lang.Object
implements IDataSourceDescriptor

Version:
1.00
Author:
Dennis Zikovic
See Also:
Serialized Form

Nested Class Summary
protected static class AbstractDataSourceDescriptor.Dezerializer
           
protected  class AbstractDataSourceDescriptor.EntityDescriptorIterator
           
 
Constructor Summary
protected AbstractDataSourceDescriptor(java.lang.String codeName, java.lang.String sourceName, java.lang.String displayName, java.lang.String version, boolean readOnly, java.lang.Object[] entityList)
           
 
Method Summary
 boolean contains(IEntityDescriptor entityDescriptor)
           
protected static IFieldDescriptor createFieldDescriptor(java.lang.String codeName, java.lang.String sourceName, java.lang.String displayName, DataType dataType, int length, int flags, java.lang.Object defValue)
          This help method makes possible for sub classes in other packages to create field descriptor.
 java.lang.String getCodeName()
           
 IDataService getDefaultDataService()
           
 IDataSource getDefaultDataSource()
           
 java.lang.String getDisplayName()
           
 IEntityDescriptor getEntityDescriptor(int index)
           
 IEntityDescriptor getEntityDescriptor(java.lang.String codeName)
          Note that this method could be expensive to call.
 int getEntityDescriptorCount()
           
 java.util.Iterator getEntityDescriptors()
           
 java.lang.String getSourceName()
           
 java.lang.String getVersion()
           
 boolean isReadOnly()
           
 void setDefaultDataSource(IDataSource dataSource)
           
 java.lang.String toString()
          Overriden for improved logging support with code name and version.
protected  java.lang.Object writeReplace()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractDataSourceDescriptor

protected AbstractDataSourceDescriptor(java.lang.String codeName,
                                       java.lang.String sourceName,
                                       java.lang.String displayName,
                                       java.lang.String version,
                                       boolean readOnly,
                                       java.lang.Object[] entityList)
Method Detail

toString

public java.lang.String toString()
Overriden for improved logging support with code name and version.


writeReplace

protected java.lang.Object writeReplace()
                                 throws java.io.ObjectStreamException
Throws:
java.io.ObjectStreamException

getCodeName

public java.lang.String getCodeName()
Specified by:
getCodeName in interface IDataSourceDescriptor

getSourceName

public java.lang.String getSourceName()
Specified by:
getSourceName in interface IDataSourceDescriptor

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in interface IDataSourceDescriptor

getVersion

public java.lang.String getVersion()
Specified by:
getVersion in interface IDataSourceDescriptor

isReadOnly

public boolean isReadOnly()
Specified by:
isReadOnly in interface IDataSourceDescriptor

getEntityDescriptorCount

public int getEntityDescriptorCount()
Specified by:
getEntityDescriptorCount in interface IDataSourceDescriptor

getEntityDescriptor

public IEntityDescriptor getEntityDescriptor(int index)
Specified by:
getEntityDescriptor in interface IDataSourceDescriptor

getEntityDescriptor

public IEntityDescriptor getEntityDescriptor(java.lang.String codeName)
Note that this method could be expensive to call.

Specified by:
getEntityDescriptor in interface IDataSourceDescriptor

getEntityDescriptors

public java.util.Iterator getEntityDescriptors()
Specified by:
getEntityDescriptors in interface IDataSourceDescriptor

contains

public boolean contains(IEntityDescriptor entityDescriptor)
Specified by:
contains in interface IDataSourceDescriptor

getDefaultDataService

public IDataService getDefaultDataService()

getDefaultDataSource

public IDataSource getDefaultDataSource()
Specified by:
getDefaultDataSource in interface IDataSourceDescriptor

setDefaultDataSource

public void setDefaultDataSource(IDataSource dataSource)
Specified by:
setDefaultDataSource in interface IDataSourceDescriptor

createFieldDescriptor

protected static IFieldDescriptor createFieldDescriptor(java.lang.String codeName,
                                                        java.lang.String sourceName,
                                                        java.lang.String displayName,
                                                        DataType dataType,
                                                        int length,
                                                        int flags,
                                                        java.lang.Object defValue)
This help method makes possible for sub classes in other packages to create field descriptor. Note that this is the only way to make intances if the you dont wont sub class the field descriptor.



Copyright © 2005 Caleigo. All Rights Reserved.