(
    0 : *true* => sortKey =  [com.webobjects.directtoweb.Assignment],
    0 : *true* => maxColumns = 2 [com.webobjects.directtoweb.Assignment],
    0 : *true* => maxLength = 255 [com.webobjects.directtoweb.Assignment],
    0 : *true* => indexKey = index [com.webobjects.directtoweb.Assignment],
    0 : *true* => targetOutput = html [com.webobjects.directtoweb.Assignment],
    0 : *true* => formEncoding = (null) [com.webobjects.directtoweb.Assignment],
    0 : *true* => hasForm = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => useFocus = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => actions = defaultActions [er.directtoweb.ERDKeyValueAssignment],
    0 : *true* => escapeHTML = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => possibleChoices = (null) [com.webobjects.directtoweb.Assignment],
    0 : *true* => defaultSortOrdering = (
) [com.webobjects.directtoweb.Assignment],
    0 : *true* => displayValueForNull = N/A [com.webobjects.directtoweb.Assignment],
    0 : *true* => renderBorder = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => noChoiceAvailableMessage =  [com.webobjects.directtoweb.Assignment],
    0 : *true* => sortKeyForList = propertyKey [er.directtoweb.ERDKeyValueAssignment],
    0 : *true* => showCreateObjectLink = false [com.webobjects.directtoweb.Assignment],
    0 : *true* => showEditButton = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => allowsFiltering = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => singleSelection = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => tabComponentName = ERXTabPanel [com.webobjects.directtoweb.Assignment],
    0 : *true* => useMatrixLayout = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => hidePropertyName = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => isEntityEditable = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => indefiniteArticleForProperty = a [com.webobjects.directtoweb.Assignment],
    0 : *true* => controllerButtonUIStyle = flyOver [com.webobjects.directtoweb.Assignment],
    0 : *true* => enableZoomForImage = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => flushPropertyValue = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => isEntityInspectable = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => propertyIsSortable = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => matrixLayoutVertical = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => sortCaseInsensitive = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : task = 'message' => displayPropertyKeys = (
) [com.webobjects.directtoweb.Assignment],
    0 : *true* => displayRequiredMarker = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => upperIndefiniteArticleForProperty = A [com.webobjects.directtoweb.Assignment],
    0 : propertyType = 'a' => isAttribute = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => footerComponentName = ERXEmptyComponent [com.webobjects.directtoweb.Assignment],
    0 : *true* => headerComponentName = ERXEmptyComponent [com.webobjects.directtoweb.Assignment],
    0 : *true* => displayRequiredMarkerCell = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : propertyType = 'r' => isRelationship = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : propertyType = 'r' => sortKey = keyWhenRelationship [er.directtoweb.ERDKeyValueAssignment],
    0 : *true* => noSelectionString = ERD2W.noSelectionString [com.webobjects.directtoweb.Assignment],
    0 : *true* => dummyEntity = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : *true* => passwordConfirmationValidates = false [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => resolvedUnit = <ERDUnitResolverAssignment> [er.directtoweb.ERDUnitResolverAssignment],
    0 : task = 'edit' => displayRequiredMarkerCell = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => shouldCollectValidationExceptions = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : *true* => smartAttribute = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : *true* => templateNameForListPage = ERD2WListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : useTabImages = '1' => tabComponentName = ERXImageTabPanel [com.webobjects.directtoweb.Assignment],
    0 : *true* => smartDefaultRows = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : *true* => templateNameForQueryPage = ERD2WQueryPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : task = 'select' => actions = {"left" = ("selectAction"); 
} [com.webobjects.directtoweb.Assignment],
    0 : smartAttribute.width > 0 => maxLength = smartAttribute.width [er.directtoweb.ERDKeyValueAssignment],
    0 : *true* => groupingComponentName = ERDDefaultSectionComponent [com.webobjects.directtoweb.Assignment],
    0 : *true* => smartRelationship = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : *true* => templateNameForErrorPage = ERD2WMessagePageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForCSVListPage = ERD2WCSVListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForConfirmPage = ERD2WConfirmPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForInspectPage = ERD2WInspectPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForListXMLPage = ERD2WListXMLPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForMessagePage = ERD2WMessagePageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => choicesNames = ("ERD2WBoolean.Yes","ERD2WBoolean.No"
) [com.webobjects.directtoweb.Assignment],
    0 : *true* => batchNavigationBarComponentName = ERXBatchNavigationBar [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForEditableList = ERD2WEditableListTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForPickListPage = ERD2WPickListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForPickTypePage = ERD2WPickTypePageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForProgressPage = ERD2WProgressPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => entityForControllerName = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : task = 'list' => defaultActions = <ERDDefaultActionAssignment> [er.directtoweb.ERDDefaultActionAssignment],
    0 : task = 'query' => repetitionComponentName = ERDQueryPageRepetition [com.webobjects.directtoweb.Assignment],
    0 : *true* => choiceErrorMessage = ERD2WPickType.choiceMandatory [er.directtoweb.ERDDelayedLocalizedAssignment],
    0 : *true* => simpleRichTextMode = mode : 'textareas', theme : 'simple' [com.webobjects.directtoweb.Assignment],
    0 : *true* => entityForPageConfiguration = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : *true* => smartDefaultAttributeWidth = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : *true* => templateNameForListCalendarPage = ERD2WCalendarPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForTabInspectPage = ERD2WTabInspectPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : propertyType = 'r' => sortKeyForList = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    0 : *true* => pageConfigurationForFiltering = queryConfigurationName [er.directtoweb.ERDDelayedKeyValueAssignment],
    0 : *true* => templateNameForQueryAllPage = ERD2WQueryEntitiesPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForCompactListPage = ERD2WCompactListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForListComparePage = ERD2WListComparePageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => emptyListMessage = ERDEmptyListMessage.emptyListMessage [er.directtoweb.ERDDelayedLocalizedAssignment],
    0 : *true* => templateNameForGroupingListPage = ERD2WGroupingListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : subTask = 'printerFriendly' => pageWrapperName = ERDPrinterFriendlyWrapper [com.webobjects.directtoweb.Assignment],
    0 : *true* => displayNameForEntity = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    0 : *true* => templateNameForCompactInspectPage = ERD2WCompactInspectPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForWizardCreationPage = ERD2WWizardCreationPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForCSVGroupingListPage = ERD2WCSVGroupingListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForCSVGroupingListPage = ERD2WCSVGroupingListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForGroupingListXMLPage = ERD2WGroupingListXMLPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForPrinterFriendlyList = ERD2WPrinterFriendlyListTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForQueryPageWithFetchSpecification = ERD2WQueryPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : pageConfiguration like 'ConfirmDelete*' => explanationComponentName = ERXD2WInspect [com.webobjects.directtoweb.Assignment],
    0 : (task = 'inspect' or task = 'edit') => repetitionComponentName = ERDInspectPageRepetition [com.webobjects.directtoweb.Assignment],
    0 : pageConfiguration = '_doesnt_exist_' => entity = <added because of a bug in dependentKeys> [com.webobjects.directtoweb.Assignment],
    0 : *true* => templateNameForPrinterFriendlyInspectPage = ERD2WPrinterFriendlyInspectPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : task = 'editRelationship' => templateNameForEditRelationshipPage = ERD2WEditRelationshipTemplate [com.webobjects.directtoweb.Assignment],
    0 : subTask = 'printerFriendly' => groupingComponentName = ERDDefaultSectionComponentPrinterFriendly [com.webobjects.directtoweb.Assignment],
    0 : (displayNameForProperty = '' or displayNameForProperty = null) => hidePropertyName = true [com.webobjects.directtoweb.BooleanAssignment],
    0 : pageConfiguration like 'ConfirmDelete*' => explanationConfigurationName = inspectConfigurationName [er.directtoweb.ERDKeyValueAssignment],
    0 : *true* => templateNameForGroupingPrinterFriendlyListPage = ERD2WGroupingPrinterFriendlyListPageTemplate [com.webobjects.directtoweb.Assignment],
    0 : *true* => complexRichTextMode = mode : 'textareas', theme: 'advanced', theme_advanced_layout_manager : 'SimpleLayout', theme_advanced_buttons1 : 'separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor' [com.webobjects.directtoweb.Assignment],
    1 : *true* => omitTags = true [com.webobjects.directtoweb.BooleanAssignment],
    1 : not (task = 'query') => componentName = ERD2WDisplayString [com.webobjects.directtoweb.Assignment],
    1 : (propertyType = 'r' and smartRelationship.destinationEntity.name = 'ERAttachment') => size = 16 [com.webobjects.directtoweb.Assignment],
    1 : (task = 'list' or task = 'select' or (task = 'edit' and subTask = 'list')) => repetitionComponentName = ERDListPageRepetition [com.webobjects.directtoweb.Assignment],
    5 : *true* => useTabImages = false [com.webobjects.directtoweb.BooleanAssignment],
    5 : *true* => useTabSectionImages = false [com.webobjects.directtoweb.BooleanAssignment],
    5 : smartAttribute.className = 'java.lang.String' => rows = smartDefaultRows [er.directtoweb.ERDKeyValueAssignment],
    5 : smartAttribute.className = 'java.lang.String' => length = smartDefaultAttributeWidth [er.directtoweb.ERDKeyValueAssignment],
    5 : smartAttribute.className = 'com.webobjects.foundation.NSTimestamp' => displayValueForNull = None [com.webobjects.directtoweb.Assignment],
    5 : (not (targetOutput = 'xml') and not (targetOutput = 'rtf') and not (targetOutput = 'csv')) => valueWhenEmpty = &nbsp; [com.webobjects.directtoweb.Assignment],
    5 : (task = 'edit' and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => componentName = ERD2WEditNumber [com.webobjects.directtoweb.Assignment],
    10 : *true* => browserSize = 5 [com.webobjects.directtoweb.Assignment],
    10 : *true* => confirmRows = 4 [com.webobjects.directtoweb.Assignment],
    10 : *true* => yearRangeTop = 2030 [com.webobjects.directtoweb.Assignment],
    10 : *true* => nextButtonName = Next [com.webobjects.directtoweb.Assignment],
    10 : *true* => yearRangeBottom = 2001 [com.webobjects.directtoweb.Assignment],
    10 : *true* => showHeader = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => submitButtonName = Submit [com.webobjects.directtoweb.Assignment],
    10 : *true* => hasCSVVersion = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => hasThirdLevel = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : task = 'edit' => hasForm = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => previousButtonName = Previous [com.webobjects.directtoweb.Assignment],
    10 : *true* => shouldShowUnits = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => useSubmitImages = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : subTask = 'pickType' => uiStyle = radio [com.webobjects.directtoweb.Assignment],
    10 : *true* => permissionToEdit = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : task = 'list' => readOnly = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => shouldSaveChanges = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => isEntityDeletable = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => isEntityPrintable = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => shouldRevertChanges = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => entity = entityForPageConfiguration [er.directtoweb.ERDKeyValueAssignment],
    10 : *true* => shouldShowNextButton = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => showPublicNavigation = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => tabs = <ERDTabDictionaryComputer> [er.directtoweb.ERDTabDictionaryComputer],
    10 : *true* => shouldShowSubmitButton = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => actionBarComponentName = ERDActionBar [com.webobjects.directtoweb.Assignment],
    10 : *true* => sectionComponentName = ERDSectionText [com.webobjects.directtoweb.Assignment],
    10 : *true* => shouldShowActionButtons = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : pageConfiguration like 'Error*' => task = error [com.webobjects.directtoweb.Assignment],
    10 : *true* => shouldShowPreviousButton = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : task = 'list' => isEmbeddedInForm = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : pageConfiguration like 'Pick*' => subTask = pick [com.webobjects.directtoweb.Assignment],
    10 : pageConfiguration like 'Select*' => task = select [com.webobjects.directtoweb.Assignment],
    10 : *true* => hasPrinterFriendlyVersion = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : propertyKey = '-----' => componentName = ERDSpacer [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = '-----' => displayNameForProperty =  [com.webobjects.directtoweb.Assignment],
    10 : subTask = 'pickType' => choiceDisplayKey = toString [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = '-----' => displayNameForProperty =   [com.webobjects.directtoweb.Assignment],
    10 : pageConfiguration like 'Confirm*' => task = confirm [com.webobjects.directtoweb.Assignment],
    10 : pageConfiguration like 'Inspect*' => task = inspect [com.webobjects.directtoweb.Assignment],
    10 : pageConfiguration like 'Message*' => task = message [com.webobjects.directtoweb.Assignment],
    10 : *true* => noButtonLabel = ERD2W.noButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => okButtonLabel = ERD2W.okButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => styleSheetFrameworkName = lookFrameworkName [er.directtoweb.ERDKeyValueAssignment],
    10 : *true* => tabContents = <ERDTabDictionaryComputer> [er.directtoweb.ERDTabDictionaryComputer],
    10 : *true* => sectionImageName = <ERDImageNameAssignment> [er.directtoweb.ERDImageNameAssignment],
    10 : subTask = 'printerFriendly' => disabled = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : pageConfiguration like 'Filter*' => taskVerb = Filter [com.webobjects.directtoweb.Assignment],
    10 : *true* => addButtonLabel = ERD2W.addButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => emptyListComponentName = ERDEmptyListMessage [com.webobjects.directtoweb.Assignment],
    10 : *true* => yesButtonLabel = ERD2W.yesButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => printerButtonComponentName = ERDPrinterButton [com.webobjects.directtoweb.Assignment],
    10 : *true* => shouldSetFailedValidationValue = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : task = 'edit' => shouldValidateBeforeSave = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : subTask = 'compact' => shouldRenderBorder = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => editButtonLabel = ERD2W.editButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => findButtonLabel = ERD2W.findButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => nextButtonLabel = ERD2W.nextButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => pickButtonLabel = ERD2W.pickButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => saveButtonLabel = ERD2W.saveButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => customComponentName = ERDDefaultCustomComponent [com.webobjects.directtoweb.Assignment],
    10 : *true* => clearButtonLabel = ERD2W.clearButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : pageConfiguration like 'ListCompare*' => subTask = compare [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = 'editAction' => componentName = ERDEditButton [com.webobjects.directtoweb.Assignment],
    10 : pageConfiguration like 'List*' => showBanner = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => cancelButtonLabel = ERD2W.cancelButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => cancelMessage = ERD2W.cancelCreationMessage [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => createButtonLabel = ERD2W.createButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => deleteButtonLabel = ERD2W.deleteButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => destinationEntity = <ERDDefaultModelAssignment> [er.directtoweb.ERDDefaultModelAssignment],
    10 : *true* => removeButtonLabel = ERD2W.removeButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => returnButtonLabel = ERD2W.returnButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : task = 'queryAll' => displayPropertyKeys = visibleEntityNames [er.directtoweb.ERDKeyValueAssignment],
    10 : pageConfiguration like 'ListCalendar*' => subTask = calendar [com.webobjects.directtoweb.Assignment],
    10 : *true* => controllerButtonComponentName = ERDControllerButton [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = 'printAction' => componentName = ERDPrinterButton [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = 'deleteAction' => componentName = ERDDeleteButton [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = 'selectAction' => componentName = ERDSelectButton [com.webobjects.directtoweb.Assignment],
    10 : *true* => previousButtonLabel = ERD2W.previousButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : propertyType = 'r' => isMandatory = smartRelationship.isMandatory [er.directtoweb.ERDKeyValueAssignment],
    10 : pageConfiguration like '*Embedded*' => showBanner = false [com.webobjects.directtoweb.BooleanAssignment],
    10 : propertyKey = 'inspectAction' => componentName = ERDInspectButton [com.webobjects.directtoweb.Assignment],
    10 : *true* => objectUnsetMessage = ERDInspect.objectUnsetMessage [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : smartAttribute.className = 'java.math.BigDecimal' => maxLength = 30 [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = 'selectAllAction' => componentName = ERDSelectAllButton [com.webobjects.directtoweb.Assignment],
    10 : propertyKey = 'selectionAction' => componentName = ERDSelectionComponent [com.webobjects.directtoweb.Assignment],
    10 : (task = 'edit' and isMandatory = 1) => displayRequiredMarker = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => displayNameForTabKey = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : (task = 'edit' or task = 'inspect') => shouldShowCancelButton = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : *true* => deleteSelectedButtonLabel = ERD2W.deleteSelectedButtonLabel [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : *true* => displayNameForProperty = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : destinationEntity.name like '*' => embeddedEntityName = destinationEntity.name [er.directtoweb.ERDKeyValueAssignment],
    10 : *true* => displayNameForSectionKey = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : destinationEntity.name like '*' => destinationEntityName = destinationEntity.name [er.directtoweb.ERDKeyValueAssignment],
    10 : (pageConfiguration like 'List*' or pageConfiguration like 'Pick*') => task = list [com.webobjects.directtoweb.Assignment],
    10 : smartAttribute.className = 'java.lang.String' => sortCaseInsensitive = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : (subTask = 'pick' and task = 'list') => actions = {"left" = ("selectionAction"); 
} [com.webobjects.directtoweb.Assignment],
    10 : (task = 'list' and subTask = 'compare') => pageName = templateNameForListComparePage [er.directtoweb.ERDKeyValueAssignment],
    10 : (smartAttribute.allowsNull = 0 and propertyType = 'a') => isMandatory = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : (pageConfiguration like 'Create*' or pageConfiguration like 'Edit*') => task = edit [com.webobjects.directtoweb.Assignment],
    10 : *true* => displayNameForPropertyKeyPath = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : isEmbeddedInForm = 1 => batchNavigationBarComponentName = ERXBatchNavigationBarInForm [com.webobjects.directtoweb.Assignment],
    10 : *true* => displayNameForDestinationEntity = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : *true* => displayNameForEditConfiguration = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : *true* => displayNameForPageConfiguration = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : *true* => displayNameForCreateConfiguration = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : *true* => editConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : *true* => listConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : *true* => displayNameForInspectConfiguration = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : *true* => queryConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : *true* => createConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : (pageConfiguration like 'Search*' or pageConfiguration like 'Query*') => taskVerb = Search [com.webobjects.directtoweb.Assignment],
    10 : *true* => confirmConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : *true* => inspectConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : propertyType = 'r' => emptyListMessage = ERDEmptyListMessage.emptyEmbeddedListMessage [er.directtoweb.ERDDelayedLocalizedAssignment],
    10 : (task = 'query' and smartRelationship.isToMany = 1) => componentName = ERD2WQueryToManyField [com.webobjects.directtoweb.Assignment],
    10 : (pageConfiguration like 'EditTab*' or pageConfiguration like 'InspectTab*') => subTask = tab [com.webobjects.directtoweb.Assignment],
    10 : *true* => displayNameForConfirmDeleteConfiguration = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : pageConfiguration like '*' => displayNameForEntity = <ERDDefaultDisplayNameAssignment> [er.directtoweb.ERDDefaultDisplayNameAssignment],
    10 : (pageConfiguration like 'Progress*' or pageConfiguration like 'Processing*') => task = progress [com.webobjects.directtoweb.Assignment],
    10 : *true* => editEmbeddedConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : *true* => listEmbeddedConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : (subTask = 'group' and task = 'list') => repetitionComponentName = ERDGroupingListPageRepetition [com.webobjects.directtoweb.Assignment],
    10 : *true* => confirmDeleteConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : (pageConfiguration like 'SelectGroup*' or pageConfiguration like 'ListGroup*') => subTask = group [com.webobjects.directtoweb.Assignment],
    10 : *true* => inspectEmbeddedConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : *true* => editRelationshipConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : (propertyType = 'r' and propertyKey != null) => listConfigurationName = listEmbeddedConfigurationName [er.directtoweb.ERDKeyValueAssignment],
    10 : (task = 'edit' and propertyKey = 'passwordConfirmation') => componentName = ERDEditPasswordConfirmation [com.webobjects.directtoweb.Assignment],
    10 : *true* => editRelationshipEmbeddedConfigurationName = <ERDDefaultConfigurationNameAssignment> [er.directtoweb.ERDDefaultConfigurationNameAssignment],
    10 : (task = 'query' and smartAttribute.className = 'java.lang.String') => componentName = ERD2WQueryStringOperator [com.webobjects.directtoweb.Assignment],
    10 : ((task = 'list' or task = 'select' or task = 'inspect') and smartRelationship != null) => disabled = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : (propertyType = 'r' and propertyKey != null and task = 'edit') => inspectConfigurationName = editEmbeddedConfigurationName [er.directtoweb.ERDKeyValueAssignment],
    10 : (task = 'query' and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp') => componentName = ERD2WQueryDateRange [com.webobjects.directtoweb.Assignment],
    10 : (propertyType = 'r' and propertyKey != null and task = 'inspect') => inspectConfigurationName = inspectEmbeddedConfigurationName [er.directtoweb.ERDKeyValueAssignment],
    10 : (task = 'query' and smartRelationship != null and not (smartRelationship.isToMany = 1)) => componentName = ERD2WQueryToOneField [com.webobjects.directtoweb.Assignment],
    10 : (smartAttribute.allowsNull = 1 or isMandatory = 0) => choicesNames = ("ERD2WBoolean.Yes","ERD2WBoolean.No","ERD2WBoolean.Unset"
) [com.webobjects.directtoweb.Assignment],
    10 : (task = 'edit' and (propertyKey = 'password' or smartAttribute.userInfo.erPrototype = 'password')) => componentName = ERDEditPassword [com.webobjects.directtoweb.Assignment],
    10 : (smartRelationship != null or smartAttribute != null or attribute != null or relationship != null) => propertyIsSortable = true [com.webobjects.directtoweb.BooleanAssignment],
    10 : (pageConfiguration like 'Create*' or pageConfiguration like 'EditWizard*' or pageConfiguration like 'InspectWizard*') => subTask = wizard [com.webobjects.directtoweb.Assignment],
    10 : (task = 'edit' and (propertyKey = 'password' or smartAttribute.userInfo.erPrototype = 'password')) => componentName = ERDEditPasswordConfirm [com.webobjects.directtoweb.Assignment],
    10 : (pageConfiguration like 'EditCompact*' or pageConfiguration like 'InspectCompact*' or pageConfiguration like 'ListCompact*') => subTask = compact [com.webobjects.directtoweb.Assignment],
    10 : (pageConfiguration like 'ConfirmDelete*' or pageConfiguration like 'ConfirmCancelCreation*') => inspectConfigurationName = inspectEmbeddedConfigurationName [er.directtoweb.ERDKeyValueAssignment],
    10 : (task = 'edit' and session.javaScriptEnabled = 1 and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp') => componentName = ERDEditDateJavascript [com.webobjects.directtoweb.Assignment],
    10 : (task = 'query' and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => componentName = ERD2WQueryNumberRange [com.webobjects.directtoweb.Assignment],
    10 : *true* => componentsToShowAtEndOfList = (ERD2WCustomComponentWithArgs,ERD2WStatelessCustomComponentWithArgs,D2WCustomQueryComponent,D2WCustomComponent,D2WKeyPathContainer
) [com.webobjects.directtoweb.Assignment],
    10 : (task = 'edit' and smartRelationship.destinationEntity.sharedObjectFetchSpecificationNames.count > 0 and smartRelationship.isToMany = 1) => componentName = ERD2WEditToManyRelationship [com.webobjects.directtoweb.Assignment],
    10 : (propertyKey like 'a*' or propertyKey like 'e*' or propertyKey like 'u*' or propertyKey like 'i*' or propertyKey like 'o*' or propertyKey like 'u*') => indefiniteArticleForProperty = an [com.webobjects.directtoweb.Assignment],
    10 : ((task = 'list' or task = 'select' or task = 'inspect') and (attribute.className = 'java.lang.Number' or attribute.className = 'java.math.BigDecimal')) => componentName = D2WDisplayNumber [com.webobjects.directtoweb.Assignment],
    10 : (task = 'query' and smartRelationship.destinationEntity.sharedObjectFetchSpecificationNames.count > 0 and not (smartRelationship.isToMany = 1)) => componentName = ERD2WQueryToOneRelationship [com.webobjects.directtoweb.Assignment],
    10 : (propertyKey like 'a*' or propertyKey like 'e*' or propertyKey like 'u*' or propertyKey like 'i*' or propertyKey like 'o*' or propertyKey like 'u*') => upperIndefiniteArticleForProperty = An [com.webobjects.directtoweb.Assignment],
    10 : (task = 'edit' and session.javaScriptEnabled != 1 and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp' and smartAttribute.allowsNull = 0) => componentName = ERDEditDatePopup [com.webobjects.directtoweb.Assignment],
    10 : (task = 'edit' and session.javaScriptEnabled != 1 and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp' and smartAttribute.allowsNull != 0) => componentName = ERDEditDatePopupOrNull [com.webobjects.directtoweb.Assignment],
    10 : ((task = 'list' or task = 'select') and not (smartAttribute = null) and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => justification = right [com.webobjects.directtoweb.Assignment],
    10 : (pageConfiguration like 'Search*' or (pageConfiguration like 'Query*' and not (pageConfiguration like 'QueryAll*')) or pageConfiguration like 'Filter*' or pageConfiguration like 'Find*') => task = query [com.webobjects.directtoweb.Assignment],
    10 : ((task = 'list' or task = 'select' or task = 'inspect') and smartAttribute.className = 'java.lang.String' and not (targetOutput = 'xml') and not (targetOutput = 'rtf')) => componentName = ERD2WDisplayString [com.webobjects.directtoweb.Assignment],
    10 : (task = 'edit' and smartRelationship != null and smartRelationship.destinationEntity.sharedObjectFetchSpecificationNames.count > 0 and not (smartRelationship.isToMany = 1)) => componentName = ERD2WEditToOneRelationship [com.webobjects.directtoweb.Assignment],
    11 : propertyKey = 'dummy' => displayNameForProperty =  [com.webobjects.directtoweb.Assignment],
    11 : pageConfiguration like 'QueryAll*' => task = queryAll [com.webobjects.directtoweb.Assignment],
    11 : (task = 'list' and subTask = 'pick') => isEmbeddedInForm = true [com.webobjects.directtoweb.BooleanAssignment],
    11 : (propertyType = 'r' and smartRelationship.destinationEntity.name = 'ERAttachment' and (task = 'list' or task = 'select')) => propertyIsSortable = false [com.webobjects.directtoweb.BooleanAssignment],
    15 : task = 'query' => isMandatory = false [com.webobjects.directtoweb.BooleanAssignment],
    15 : task = 'inspect' => permissionToEdit = false [com.webobjects.directtoweb.BooleanAssignment],
    15 : pageConfiguration like 'EditRelationship*' => task = editRelationship [com.webobjects.directtoweb.Assignment],
    15 : componentName = 'ERD2WQueryNonNull' => choicesNames = ("ERD2WBoolean.DontCare","ERD2WBoolean.Yes","ERD2WBoolean.No"
) [com.webobjects.directtoweb.Assignment],
    15 : ((task = 'list' or task = 'select' or task = 'inspect') and propertyIsKeyPath = 1) => componentName = ERD2WDisplayString [com.webobjects.directtoweb.Assignment],
    15 : componentName = 'ERD2WCustomQueryBoolean' => choicesNames = ("ERD2WBoolean.Yes","ERD2WBoolean.No","ERD2WBoolean.DontCare"
) [com.webobjects.directtoweb.Assignment],
    20 : targetOutput = 'xml' => title =  [com.webobjects.directtoweb.Assignment],
    20 : targetOutput = 'xml' => offset = 0 [com.webobjects.directtoweb.Assignment],
    20 : *true* => propertyNameComponentName = ERD2WPropertyName [com.webobjects.directtoweb.Assignment],
    20 : subTask = 'pickType' => selectionManditory = true [com.webobjects.directtoweb.BooleanAssignment],
    20 : task = 'confirm' => confirmMessageManditory = false [com.webobjects.directtoweb.BooleanAssignment],
    20 : pageConfiguration like 'PickGroup*' => subTask = groupPick [com.webobjects.directtoweb.Assignment],
    20 : task = 'confirm' => shouldProvideConfirmMessage = false [com.webobjects.directtoweb.BooleanAssignment],
    20 : pageConfiguration like 'SelectPickType*' => subTask = pickType [com.webobjects.directtoweb.Assignment],
    20 : propertyKey like '*primaryKey' => componentName = ERD2WDisplayString [com.webobjects.directtoweb.Assignment],
    20 : (subTask = 'printerFriendly' or task = 'inspect') => allowCollapsing = false [com.webobjects.directtoweb.Assignment],
    20 : smartAttribute.className = 'com.webobjects.foundation.NSTimestamp' => formatter = %b %d,%Y [com.webobjects.directtoweb.Assignment],
    20 : (task = 'list' and subTask = 'group') => groupingComponentName = ERDDefaultSectionComponent [com.webobjects.directtoweb.Assignment],
    20 : (task = 'list' and subTask = 'csv') => groupingComponentName = ERDDefaultSectionComponentCSV [com.webobjects.directtoweb.Assignment],
    20 : (task = 'edit' and componentName = 'D2WEditBoolean') => displayRequiredMarker = false [com.webobjects.directtoweb.BooleanAssignment],
    20 : (task = 'edit' and smartAttribute.className = 'java.lang.String') => componentName = ERD2WEditString [com.webobjects.directtoweb.Assignment],
    20 : entity.userInfo.isSortedJoinEntity = 'true' => keyWhenRelationship = <ERDSortedManyToManyAssignment> [er.directtoweb.ERDSortedManyToManyAssignment],
    20 : (not (task = 'edit') and propertyKey like '*email' and not (task = 'query')) => componentName = ERDDisplayMailTo [com.webobjects.directtoweb.Assignment],
    20 : (task = 'list' and subTask = 'printerFriendly') => groupingComponentName = ERDDefaultSectionComponentPrinterFriendly [com.webobjects.directtoweb.Assignment],
    20 : ((task = 'list' and subTask = 'groupPick') or (task = 'select' and subTask = 'group')) => pageName = ERD2WGroupingPickListPageTemplate [com.webobjects.directtoweb.Assignment],
    20 : (task = 'edit' and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => formatter = ###,##0.##;0;-###,###.## [com.webobjects.directtoweb.Assignment],
    20 : ((task = 'inspect' or task = 'list') and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => formatter = ###,###.##;0;-###,###.## [com.webobjects.directtoweb.Assignment],
    20 : (relationship.destinationEntity.userInfo.isSortedJoinEntity = 'true' and task = 'edit' and propertyType = 'r' and relationship.isToMany = 1) => componentName = ERD2WEditSortedToManyFault [com.webobjects.directtoweb.Assignment],
    20 : ((task = 'list' or task = 'select' or task = 'inspect') and smartAttribute.allowsNull != 1 and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp') => componentName = D2WDisplayDate [com.webobjects.directtoweb.Assignment],
    20 : ((task = 'inspect' or task = 'list' or task = 'select') and smartAttribute.allowsNull = 1 and smartAttribute.className = 'com.webobjects.foundation.NSTimestamp') => componentName = ERD2WDisplayDateOrNull [com.webobjects.directtoweb.Assignment],
    20 : ((task = 'list' or task = 'select' or task = 'inspect') and smartRelationship.destinationEntity.sharedObjectFetchSpecificationNames.count > 0 and smartRelationship.isToMany = 1) => componentName = ERD2WDisplayToManyTable [com.webobjects.directtoweb.Assignment],
    20 : ((task = 'list' or task = 'select' or task = 'inspect') and smartRelationship.destinationEntity.sharedObjectFetchSpecificationNames.count > 0 and not (smartRelationship.isToMany = 1)) => componentName = ERD2WDisplayToOne [com.webobjects.directtoweb.Assignment],
    25 : propertyKey = 'url' => componentName = ERD2WDisplayURL [com.webobjects.directtoweb.Assignment],
    25 : (propertyKey = 'url' and task = 'edit') => componentName = ERD2WEditURL [com.webobjects.directtoweb.Assignment],
    25 : (subTask like 'printerFriendly*' or subTask like 'csv*') => justification = left [com.webobjects.directtoweb.Assignment],
    25 : (resolvedUnit caseInsensitiveLike 'USD*' or smartAttribute.userInfo.unit caseInsensitiveLike 'USD*') => formatter = #,##0.00 [com.webobjects.directtoweb.Assignment],
    25 : (task = 'edit' and smartAttribute.className = 'java.lang.String' and smartAttribute.width >= 110) => componentName = ERD2WEditLargeString [com.webobjects.directtoweb.Assignment],
    25 : (task = 'edit' and smartRelationship.destinationEntity.sharedObjectFetchSpecificationNames.count > 0 and not (smartRelationship.isToMany = 1)) => toOneUIStyle = popup [com.webobjects.directtoweb.Assignment],
    25 : (smartAttribute.userInfo.erPrototype = 'Boolean' and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')) => justification = center [com.webobjects.directtoweb.Assignment],
    25 : (smartAttribute.userInfo.erPrototype = 'BooleanYesNo' and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')) => justification = center [com.webobjects.directtoweb.Assignment],
    25 : (smartAttribute.userInfo.erPrototype = 'BooleanYesNo' and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')) => componentName = ERD2WDisplayYesNo [com.webobjects.directtoweb.Assignment],
    25 : (task = 'edit' and not (smartAttribute.userInfo.unit = null) and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => componentName = ERD2WEditNumberWithUnit [com.webobjects.directtoweb.Assignment],
    25 : (not (task = 'edit') and not (task = 'query') and not (smartAttribute.userInfo.unit = null) and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')) => componentName = ERD2WDisplayNumberWithUnit [com.webobjects.directtoweb.Assignment],
    25 : (task = 'edit' and (smartAttribute.className = 'java.lang.Boolean' or (smartAttribute.userInfo.erPrototype = 'Boolean' and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')))) => componentName = D2WEditBoolean [com.webobjects.directtoweb.Assignment],
    25 : ((not (task = 'edit') and not (task = 'query')) and (smartAttribute.className = 'java.lang.Boolean' or (smartAttribute.userInfo.erPrototype = 'Boolean' and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')))) => componentName = D2WDisplayBoolean [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = '%' => length = 5 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'ft' => length = 6 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = '%' => minValue = 0 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = '%' => maxLength = 6 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'cf/h' => length = 6 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'sqft' => length = 9 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = '%' => maxValue = 100 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'spaces' => length = 6 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'spaces' => maxLength = 6 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'pounds/sf' => length = 6 [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'spaces' => formatter = ######;0;-###### [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'rsf' => formatter = ###,###.##;0;-###,###.## [com.webobjects.directtoweb.Assignment],
    30 : smartAttribute.userInfo.unit = 'usf' => formatter = ###,###.##;0;-###,###.## [com.webobjects.directtoweb.Assignment],
    30 : (smartAttribute.userInfo.unit = 'Volts' or smartAttribute.userInfo.unit = 'Amps') => length = 6 [com.webobjects.directtoweb.Assignment],
    30 : (not (task = 'edit') and smartAttribute.userInfo.unit = 'months') => componentName = ERDDisplayYearsMonths [com.webobjects.directtoweb.Assignment],
    30 : (propertyKey like '*rawPrimaryKey' or propertyKey like '*RawPrimaryKey') => propertyIsSortable = true [com.webobjects.directtoweb.BooleanAssignment],
    30 : (smartAttribute.userInfo.unit = '%' and smartAttribute.className = 'java.lang.Number') => formatter = ##.###;0;-##.### [com.webobjects.directtoweb.Assignment],
    30 : (not (task = 'edit') and smartAttribute.userInfo.unit = 'months') => componentName = ERD2WStatelessCustomComponentWithArgs [com.webobjects.directtoweb.Assignment],
    30 : (smartAttribute.userInfo.unit = '%' and smartAttribute.className = 'java.math.BigDecimal') => formatter = ##.###;0;-##.### [com.webobjects.directtoweb.Assignment],
    30 : (smartAttribute.userInfo.unit = 'USD in Mills' or smartAttribute.userInfo.unit = 'USD in Millions.') => formatter = ###,###.##;0;-###,###.## [com.webobjects.directtoweb.Assignment],
    30 : (smartAttribute.userInfo.unit like 'usf' or smartAttribute.userInfo.unit like 'rsf' or smartAttribute.userInfo.unit like 'feet') => minValue = 0 [com.webobjects.directtoweb.Assignment],
    30 : (task = 'edit' and smartAttribute.userInfo.erPrototype = 'BooleanYesNo' and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')) => componentName = ERD2WEditYesNo [com.webobjects.directtoweb.Assignment],
    30 : (smartAttribute.userInfo.unit = 'USD/SF/Yr.' or smartAttribute.userInfo.unit = 'USD' or smartAttribute.userInfo.unit = 'USD / Month' or smartAttribute.userInfo.unit = 'USD/SF' or smartAttribute.userInfo.unit = 'USD/RSF/Year' or smartAttribute.userInfo.unit = 'USD / RSF') => minValue = 0 [com.webobjects.directtoweb.Assignment],
    30 : (task = 'query' and (smartAttribute.className = 'java.lang.Boolean' or ((smartAttribute.userInfo.erPrototype = 'Boolean' or smartAttribute.userInfo.erPrototype = 'BooleanYesNo') and (smartAttribute.className = 'java.math.BigDecimal' or smartAttribute.className = 'java.lang.Number')))) => componentName = D2WQueryBoolean [com.webobjects.directtoweb.Assignment],
    50 : *true* => defaultBatchSize = 10 [com.webobjects.directtoweb.Assignment],
    50 : *true* => richTextMode = simpleRichTextMode [er.directtoweb.ERDKeyValueAssignment],
    50 : *true* => backgroundColorForTable = #ebebeb [com.webobjects.directtoweb.Assignment],
    50 : task = 'edit' => permissionToEdit = true [com.webobjects.directtoweb.BooleanAssignment],
    50 : subTask = 'massModify' => isMandatory = false [com.webobjects.directtoweb.BooleanAssignment],
    50 : pageConfiguration like 'EditList*' => subTask = list [com.webobjects.directtoweb.Assignment],
    50 : task = 'message' => pageName = templateNameForMessagePage [er.directtoweb.ERDKeyValueAssignment],
    50 : task = 'progress' => pageName = templateNameForProgressPage [er.directtoweb.ERDKeyValueAssignment],
    50 : subTask = 'massModify' => shouldSaveChanges = false [com.webobjects.directtoweb.BooleanAssignment],
    50 : subTask = 'massModify' => shouldValidateBeforeSave = false [com.webobjects.directtoweb.BooleanAssignment],
    50 : *true* => collapsibleComponentName = D2WCollapsibleComponentContent [com.webobjects.directtoweb.Assignment],
    50 : subTask = 'massModify' => shouldCollectValidationExceptions = false [com.webobjects.directtoweb.BooleanAssignment],
    50 : (task = 'edit' and attribute.className = 'java.lang.String' and attribute.externalType = 'CLOB') => rows = 10 [com.webobjects.directtoweb.Assignment],
    50 : (task = 'edit' and attribute.className = 'java.lang.String' and attribute.externalType = 'CLOB') => length = 50 [com.webobjects.directtoweb.Assignment],
    50 : (task = 'edit' and attribute.className = 'java.lang.String' and attribute.externalType = 'CLOB') => componentName = ERD2WEditLargeString [com.webobjects.directtoweb.Assignment],
    51 : task = 'error' => pageName = templateNameForErrorPage [er.directtoweb.ERDKeyValueAssignment],
    51 : task = 'query' => pageName = templateNameForQueryPage [er.directtoweb.ERDKeyValueAssignment],
    51 : task = 'confirm' => pageName = templateNameForConfirmPage [er.directtoweb.ERDKeyValueAssignment],
    51 : (task = 'select' or task = 'list') => pageName = templateNameForListPage [er.directtoweb.ERDKeyValueAssignment],
    51 : (task = 'edit' or task = 'inspect') => pageName = templateNameForInspectPage [er.directtoweb.ERDKeyValueAssignment],
    51 : (task = 'query' and subTask = 'fetchSpecification') => pageName = templateNameForQueryPageWithFetchSpecification [er.directtoweb.ERDKeyValueAssignment],
    51 : ((task = 'inspect' or task = 'list') and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = ERD2WDisplayAttachment [com.webobjects.directtoweb.Assignment],
    52 : (task = 'edit' and propertyType = 'r' and smartRelationship.isToMany = 0 and smartRelationship.destinationEntity.name = 'ERAttachment') => componentName = ERD2WEditAttachment [com.webobjects.directtoweb.Assignment],
    55 : (task = 'list' and subTask = 'csv') => pageName = templateNameForCSVListPage [er.directtoweb.ERDKeyValueAssignment],
    55 : (task = 'list' and subTask = 'group') => pageName = templateNameForGroupingListPage [er.directtoweb.ERDKeyValueAssignment],
    55 : (task = 'select' and subTask = 'pickType') => pageName = templateNameForPickTypePage [er.directtoweb.ERDKeyValueAssignment],
    55 : (subTask = 'pick' and (task = 'list' or task = 'select')) => pageName = templateNameForPickListPage [er.directtoweb.ERDKeyValueAssignment],
    55 : (subTask = 'tab' and (task = 'edit' or task = 'inspect')) => pageName = templateNameForTabInspectPage [er.directtoweb.ERDKeyValueAssignment],
    55 : (subTask = 'wizard' and (task = 'edit' or task = 'inspect')) => pageName = templateNameForWizardCreationPage [er.directtoweb.ERDKeyValueAssignment],
    55 : ((subTask = 'compactList' or subTask = 'compact') and (task = 'list' or task = 'select')) => pageName = templateNameForCompactListPage [er.directtoweb.ERDKeyValueAssignment],
    55 : ((subTask = 'compactInspect' or subTask = 'compact') and (task = 'inspect' or task = 'edit')) => pageName = templateNameForCompactInspectPage [er.directtoweb.ERDKeyValueAssignment],
    57 : (task = 'list' and subTask = 'csv' and existingSubTask = 'group') => pageName = templateNameForCSVGroupingListPageTemplate [er.directtoweb.ERDKeyValueAssignment],
    60 : task = 'queryAll' => pageName = templateNameForQueryAllPage [er.directtoweb.ERDKeyValueAssignment],
    60 : (task = 'edit' and subTask = 'list') => pageName = templateNameForEditableList [er.directtoweb.ERDKeyValueAssignment],
    70 : ((task = 'list' or task = 'select') and subTask = 'printerFriendly') => pageName = templateNameForPrinterFriendlyList [er.directtoweb.ERDKeyValueAssignment],
    70 : ((task = 'inspect' or task = 'edit') and subTask = 'printerFriendly') => pageName = templateNameForPrinterFriendlyInspectPage [er.directtoweb.ERDKeyValueAssignment],
    70 : ((task = 'list' or task = 'select') and subTask = 'printerFriendly' and existingSubTask = 'group') => pageName = templateNameForGroupingPrinterFriendlyListPage [er.directtoweb.ERDKeyValueAssignment],
    70 : ((task = 'inspect' or task = 'edit') and subTask = 'printerFriendly' and (existingPageName like 'ERD2WTabInspectPageTemplate*' or existingPageName like 'ERD2WWizardCreationPageTemplate*')) => pageName = templateNameForPrinterFriendlyInspectPage [er.directtoweb.ERDKeyValueAssignment],
    100 : pageConfiguration like 'GraphViz*' => task = showAll [com.webobjects.directtoweb.Assignment],
    100 : pageConfiguration like 'GraphViz*' => entity = *all* [er.directtoweb.ERDDefaultModelAssignment],
    100 : pageConfiguration like 'GraphViz*' => pageName = ERD2WGraphVizPage [com.webobjects.directtoweb.Assignment],
    100 : task = 'editRelationship' => pageName = templateNameForEditRelationshipPage [er.directtoweb.ERDKeyValueAssignment],
    100 : (task = 'list' and subTask = 'calendar') => pageName = templateNameForListCalendarPage [er.directtoweb.ERDKeyValueAssignment],
    100 : (task = 'list' and subTask = 'group' and targetOutput = 'xml') => pageName = templateNameForGroupingListXMLPage [er.directtoweb.ERDKeyValueAssignment],
    200 : task = 'select' => batchSize = 10 [com.webobjects.directtoweb.Assignment],
    200 : pageConfiguration like '*XML*' => targetOutput = xml [com.webobjects.directtoweb.Assignment],
    200 : (task = 'list' and targetOutput = 'xml') => pageName = templateNameForListXMLPage [er.directtoweb.ERDKeyValueAssignment],
    200 : (not (task = 'query') and targetOutput = 'xml' and pageConfiguration like '*') => componentName = ERD2WXMLDisplayString [com.webobjects.directtoweb.Assignment],
    200 : ((task = 'list' or task = 'select' or task = 'inspect') and targetOutput = 'xml' and propertyIsKeyPath = 1 and pageConfiguration like '*') => componentName = ERD2WXMLDisplayString [com.webobjects.directtoweb.Assignment],
    220 : ((task = 'list' or task = 'select' or task = 'inspect') and targetOutput = 'xml' and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => componentName = ERD2WXMLDisplayNumber [com.webobjects.directtoweb.Assignment],
    250 : displayVariant = 'blank' => componentName = ERXEmptyComponent [com.webobjects.directtoweb.Assignment],
    250 : (targetOutput = 'xml' and smartAttribute.userInfo.erPrototype = 'Boolean' and pageConfiguration like '*') => choicesNames = (Y,N
) [com.webobjects.directtoweb.Assignment],
    250 : (targetOutput = 'xml' and smartAttribute.userInfo.erPrototype = 'Boolean' and pageConfiguration like '*') => componentName = ERD2WCustomDisplayBoolean [com.webobjects.directtoweb.Assignment],
    250 : ((relationship.isToMany = 1 or smartRelationship.isToMany = 1) and targetOutput = 'xml' and pageConfiguration like '*') => componentName = ERD2WXMLDisplayToMany [com.webobjects.directtoweb.Assignment],
    500 : subTask like 'group*' => propertyIsSortable = false [com.webobjects.directtoweb.BooleanAssignment],
    500 : massChangeEntityDisplay = 1 => propertyIsSortable = false [com.webobjects.directtoweb.BooleanAssignment],
    600 : targetOutput = 'xml' => batchSize = 0 [com.webobjects.directtoweb.Assignment],
    600 : targetOutput = 'xml' => defaultBatchSize = 0 [com.webobjects.directtoweb.Assignment],
    600 : (targetOutput = 'xml' and frame != 1) => pageWrapperName = ERDXMLPageWrapper [com.webobjects.directtoweb.Assignment],
    1000 : smartRelationship.isToMany = 1 => embeddedPageConfiguration = listConfigurationName [er.directtoweb.ERDKeyValueAssignment],
    1000 : smartRelationship.isToMany = 0 => embeddedPageConfiguration = inspectConfigurationName [er.directtoweb.ERDKeyValueAssignment],
    5000 : forcedSubTask != null => subTask = forcedSubTask [er.directtoweb.ERDKeyValueAssignment]
)