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
           
 
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()
           
 LinkedHashMap<String,String> getPolymorphicEntities()
           
 ClassTree getPolymorphicEntityTree()
           
 String getPrimaryKeyValue(com.smartgwt.client.data.Record record)
           
 void setAddedRecord(com.smartgwt.client.data.Record addedRecord)
           
 void setDefaultNewEntityFullyQualifiedClassname(String defaultNewEntityFullyQualifiedClassname)
           
 void setFormItemCallbackHandlerManager(FormItemCallbackHandlerManager formItemCallbackHandlerManager)
           
 void setPolymorphicEntityTree(ClassTree polymorphicEntityTree)
           
 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, combineCriteria, convertRelativeDates, convertRelativeDates, create, downloadFile, downloadFile, exportClientData, exportData, exportData, fetchData, fetchData, fetchData, fetchData, filterData, filterData, filterData, get, getAddGlobalId, getAutoCacheAllData, getAutoConvertRelativeDates, getAutoDeriveTitles, getCacheAllData, getCacheData, getCacheMaxAge, getCallbackParam, getCanMultiSort, getChildrenField, getClientOnly, getClientOnlyResponse, getCriteriaPolicy, getDataField, getDataFormat, getDataProtocol, getDataSource, getDataTransport, getDataURL, getDefaultParams, getDescriptionField, getDisplayValue, getDropExtraFields, getField, getFieldNames, getFieldNames, getFieldOperators, getFieldOperators, getFields, 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, 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, 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, setXmlNamespaces, supportsTextMatchStyle, transformResponse, updateCaches, updateCaches, updateData, updateData, updateData, useOfflineResponse, 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, setID, 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
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)


Copyright © 2012. All Rights Reserved.