Syntax @RenameAttributes(, , ) @RenameAttributes(PERFORM_OPERATION,, , [, ]) @RenameAttributes([ ]+) @RenameAttributes(LIST_ATTR, "value", , [, ]) @RenameAttributes(PATTERN_REPLACE, , , , , , [, ]) @RenameAttributes(ATTR_LIST_DEF_VAL, [,, ]+) @RenameAttributes(ATTR_LIST_DEF_VAL_ENCODED, [,, ]+) @RenameAttributes(FME_STRICT, [ ]+) Arguments PERFORM_OPERATION Keyword indicating that function is used to perform operation. This used to be the default when there were 3 arguments. Now that we need to pass the extra option we have to improvise to indicate in which mode the function is being used. ATTR_LIST_DEF_VAL Transformer keyword indicating that the parameters give a set of source attributes to rename, their destination name and a default value to use should the source attribute not be found on the feature. ATTR_LIST_DEF_VAL_ENCODED Same as ATTR_LIST_DEF_VAL except each item in the triplet (,,) is FMEParsableText encoded. The part of the attribute to be changed. Choices are Name, Value or Both. Range: name | value | name_val Either the name of the source attribute to change or a regular expression that is used to parse through the set of attribute names and select the ones that need changing. Range: String The case type to change the selected attribute names and/or values to. Choices are UPPERCASE, lowercase, Title case, and Full Title Case. Range: upper | lower | title | fulltitle (optional, defaults to "-") List of characters (in addition to space) that are used as word delimiters when performing title or fulltitle case conversion operation The default value to use when renaming. If the source attribute is not found the destination attribute will be created using this default value. Target attribute name after change. Range: String Source attribute name prior to change. Range: String LIST_ATTR Transformer keyword indicating that the next argument is and not . Range: N/A PATTERN_REPLACE Transformer keyword indicating to rename attributes based on a pattern. Range: N/A The action to perform when renaming the attributes. Range: ADDPREFIX | ADDSUFFIX | REMOVEPREFIX | REMOVESUFFIX | REGEXPREPLACE | STRINGREPLACE Whether or not the pattern rename should be case sensitive. Range: YES | NO The FMEParsableText encoded pattern to replace. This is only used if REGEXPREPLACE or STRINGREPLACE is specified as the . Range: String The FMEParsableText encoded string that should be inserted or removed from the attribute name. Range: String The list of attributes that should be affected by the rename. If no attributes are specified, all attributes will be renamed. Range: Space Delimited Encoded String FME_STRICT Transformer keyword indicating that if source attribute does not exist, target attribute will not be created. Range: N/A Description There are five ways to use this function: 1. Specify the part of the attribute (name, value or both) that is to be changed, the regular expression to be used to select those attributes to change, and the case type to change to. The regular expression will parse based on attribute names only. This use does not currently support feature tables. 2. Specify the target and the source attribute names. This mode supports feature tables. 3. Using the CaseChanger transformer, select those attributes to be changed from the list, and which case to change them to. This use does not currently support feature tables. 4. Using the AttributeExpressionRenamer to rename attributes based on a pattern. This use does not currently support feature tables. 5. Rename attributes, and use a default values for source attributes that don't exist. This method supports feature tables. If there is no specific encoding type associated with the attribute, it is assumed to be in system encoding.