org.broadleafcommerce.openadmin.client.datasource.dynamic
Class AbstractDynamicDataSource

java.lang.Object
  extended by com.smartgwt.client.core.BaseClass
      extended by com.smartgwt.client.data.DataSource
          extended by org.broadleafcommerce.openadmin.client.datasource.GwtRpcDataSource
              extended by org.broadleafcommerce.openadmin.client.datasource.dynamic.AbstractDynamicDataSource
All Implemented Interfaces:
com.google.gwt.event.shared.HasHandlers, com.smartgwt.client.data.events.HasHandleErrorHandlers
Direct Known Subclasses:
DynamicEntityDataSource

public abstract class AbstractDynamicDataSource
extends GwtRpcDataSource

Author:
jfischer

Field Summary
protected  com.smartgwt.client.data.Record addedRecord
           
protected  String defaultNewEntityFullyQualifiedClassname
           
protected  FormItemCallbackHandlerManager formItemCallbackHandlerManager
           
protected  DataSourceModule[] modules
           
protected  PersistencePerspective persistencePerspective
           
protected  LinkedHashMap<String,String> polymorphicEntities
           
protected  ClassTree polymorphicEntityTree
           
protected  DynamicEntityServiceAsync service
           
protected  boolean showArchived
           
 
Fields inherited from class com.smartgwt.client.core.BaseClass
config, id, scClassName
 
Constructor Summary
AbstractDynamicDataSource(String ceilingEntityClassName)
          Typical constructor used to initialize a Broadleaf Entity Backed Datasource.
AbstractDynamicDataSource(String name, PersistencePerspective persistencePerspective, DynamicEntityServiceAsync service, DataSourceModule[] modules)
           
 
Method Summary
protected  void buildPolymorphicEntityMap(ClassTree entity, LinkedHashMap<String,String> map)
           
 com.smartgwt.client.data.Record getAddedRecord()
           
 String getDefaultNewEntityFullyQualifiedClassname()
           
 FormItemCallbackHandlerManager getFormItemCallbackHandlerManager()
           
 DataSourceModule[] getModules()
           
 PersistencePerspective getPersistencePerspective()
           
 LinkedHashMap<String,String> getPolymorphicEntities()
           
 ClassTree getPolymorphicEntityTree()
           
 String getPrimaryKeyValue(com.smartgwt.client.data.Record record)
           
 DynamicEntityServiceAsync getService()
           
 boolean isShowArchived()
           
 void replaceModuleByType(OperationType type, DataSourceModule module)
           
 void setAddedRecord(com.smartgwt.client.data.Record addedRecord)
           
 void setDefaultNewEntityFullyQualifiedClassname(String defaultNewEntityFullyQualifiedClassname)
           
 void setFormItemCallbackHandlerManager(FormItemCallbackHandlerManager formItemCallbackHandlerManager)
           
 void setModules(DataSourceModule[] modules)
           
 void setPolymorphicEntityTree(ClassTree polymorphicEntityTree)
           
 void setService(DynamicEntityServiceAsync service)
           
 void setShowArchived(boolean showArchived)
           
 String stripDuplicateAllowSpecialCharacters(String string)
           
 
Methods inherited from class org.broadleafcommerce.openadmin.client.datasource.GwtRpcDataSource
executeAdd, executeFetch, executeRemove, executeUpdate, transformRequest
 
Methods inherited from class com.smartgwt.client.data.DataSource
addData, addData, addData, addField, addHandleErrorHandler, combineCriteria, convertRelativeDates, convertRelativeDates, copyRecord, copyRecords, create, downloadFile, downloadFile, exportClientData, exportData, exportData, fetchData, fetchData, filterData, filterData, get, get, getAddGlobalId, getAutoCacheAllData, getAutoConvertRelativeDates, getAutoDeriveTitles, getCacheAllData, getCacheData, getCacheMaxAge, getCallbackParam, getCanMultiSort, getChildrenField, getClientOnly, getClientOnlyResponse, getCriteriaPolicy, getDataField, getDataFormat, getDataProtocol, getDataSource, getDataSource, getDataTransport, getDataURL, getDefaultParams, getDescriptionField, getDisplayValue, getDropExtraFields, getField, getFieldForDataPath, getFieldNames, getFieldNames, getFieldOperators, getFieldOperators, getFields, getFileURL, getGlobalNamespaces, getIconField, getInfoField, getInheritsFrom, getJsObj, getJsonPrefix, getJsonSuffix, getLegalChildTags, getOperationBindings, getOrCreateRef, getPluralTitle, getPreventHTTPCaching, getPrimaryKeyField, getPrimaryKeyFieldName, getQualifyColumnNames, getRecordXPath, getRequestProperties, getRequiredMessage, getResultBatchSize, getResultSetClass, getSchemaNamespace, getSendExtraFields, getServiceNamespace, getShowLocalFieldsOnly, getShowPrompt, getSortBy, getSortSpecifiers, getStrictSQLFiltering, getTagName, getTestData, getTitle, getTitleField, getTypeOperators, getUseFlatFields, getUseHttpProxy, getUseLocalValidators, getUseOfflineStorage, getUseParentFieldOrder, getUseTestDataFetch, getValidateRelatedRecords, getWillHandleAdvancedCriteria, hasAllData, invalidateCache, isCreated, load, load, onInit, performCustomOperation, processResponse, recordsFromXML, removeData, removeData, removeData, setAddGlobalId, setAutoCacheAllData, setAutoConvertRelativeDates, setAutoDeriveTitles, setCacheAllData, setCacheData, setCacheMaxAge, setCallbackParam, setCanMultiSort, setChildrenField, setClientOnly, setCriteriaPolicy, setDataField, setDataFormat, setDataProtocol, setDataTransport, setDataURL, setDefaultParams, setDescriptionField, setDropExtraFields, setEnumConstantProperty, setEnumOrdinalProperty, setEnumTranslateStrategy, setFields, setGlobalNamespaces, setIconField, setID, setInfoField, setInheritsFrom, setInheritsFrom, setJsonPrefix, setJsonSuffix, setOperationBindings, setPluralTitle, setPreventHTTPCaching, setQualifyColumnNames, setRecordName, setRecordXPath, setRequestProperties, setRequiredMessage, setResultBatchSize, setResultSetClass, setSendExtraFields, setServiceNamespace, setShowLocalFieldsOnly, setShowPrompt, setStrictSQLFiltering, setTagName, setTestData, setTitle, setTitleField, setTypeOperators, setUseFlatFields, setUseHttpProxy, setUseLocalValidators, setUseOfflineStorage, setUseParentFieldOrder, setUseTestDataFetch, setValidateRelatedRecords, setWillHandleAdvancedCriteria, setXmlNamespaces, supportsAdvancedCriteria, supportsTextMatchStyle, transformResponse, updateCaches, updateCaches, updateData, updateData, updateData, useOfflineResponse, validateData, validateData, viewFile, viewFile, xmlSerialize, xmlSerialize, xmlSerialize, xmlSerialize, xmlSerialize
 
Methods inherited from class com.smartgwt.client.core.BaseClass
destroy, doAddHandler, error, error, errorIfNotCreated, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsString, getConfig, getHandlerCount, getID, getOrCreateJsObj, getRef, getScClassName, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setProperty, setProperty, setProperty, setProperty, setScClassName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 

Field Detail

polymorphicEntities

protected LinkedHashMap<String,String> polymorphicEntities

polymorphicEntityTree

protected ClassTree polymorphicEntityTree

defaultNewEntityFullyQualifiedClassname

protected String defaultNewEntityFullyQualifiedClassname

service

protected DynamicEntityServiceAsync service

persistencePerspective

protected PersistencePerspective persistencePerspective

modules

protected DataSourceModule[] modules

formItemCallbackHandlerManager

protected FormItemCallbackHandlerManager formItemCallbackHandlerManager

addedRecord

protected com.smartgwt.client.data.Record addedRecord

showArchived

protected boolean showArchived
Constructor Detail

AbstractDynamicDataSource

public AbstractDynamicDataSource(String ceilingEntityClassName)
Typical constructor used to initialize a Broadleaf Entity Backed Datasource. Creates a datasource capable of all CRUD operations on the passed in Entity. This constructor handles the simplest needs for an Entity Datasource which is what is called for 70% of the time. For more advanced needs involving Foreign Keys, Lists, and Maps, the more advanced constructor is required.

Parameters:
ceilingEntityClassName - - The fully qualified name of the ceilingEntity.

AbstractDynamicDataSource

public AbstractDynamicDataSource(String name,
                                 PersistencePerspective persistencePerspective,
                                 DynamicEntityServiceAsync service,
                                 DataSourceModule[] modules)
Parameters:
name -
Method Detail

getPolymorphicEntities

public LinkedHashMap<String,String> getPolymorphicEntities()

stripDuplicateAllowSpecialCharacters

public String stripDuplicateAllowSpecialCharacters(String string)

getDefaultNewEntityFullyQualifiedClassname

public String getDefaultNewEntityFullyQualifiedClassname()

setDefaultNewEntityFullyQualifiedClassname

public void setDefaultNewEntityFullyQualifiedClassname(String defaultNewEntityFullyQualifiedClassname)

getFormItemCallbackHandlerManager

public FormItemCallbackHandlerManager getFormItemCallbackHandlerManager()

setFormItemCallbackHandlerManager

public void setFormItemCallbackHandlerManager(FormItemCallbackHandlerManager formItemCallbackHandlerManager)

getPrimaryKeyValue

public String getPrimaryKeyValue(com.smartgwt.client.data.Record record)

getPolymorphicEntityTree

public ClassTree getPolymorphicEntityTree()

setPolymorphicEntityTree

public void setPolymorphicEntityTree(ClassTree polymorphicEntityTree)

buildPolymorphicEntityMap

protected void buildPolymorphicEntityMap(ClassTree entity,
                                         LinkedHashMap<String,String> map)

getAddedRecord

public com.smartgwt.client.data.Record getAddedRecord()

setAddedRecord

public void setAddedRecord(com.smartgwt.client.data.Record addedRecord)

isShowArchived

public boolean isShowArchived()

setShowArchived

public void setShowArchived(boolean showArchived)

getPersistencePerspective

public PersistencePerspective getPersistencePerspective()

getModules

public DataSourceModule[] getModules()

setModules

public void setModules(DataSourceModule[] modules)

replaceModuleByType

public void replaceModuleByType(OperationType type,
                                DataSourceModule module)

getService

public DynamicEntityServiceAsync getService()

setService

public void setService(DynamicEntityServiceAsync service)


Copyright © 2013. All Rights Reserved.