public GeneratedCollectionAliases(IDictionary<string, string[]> userProvidedAliases, ICollectionPersister persister, string suffix)
		{
			this.suffix = suffix;
			this.userProvidedAliases = userProvidedAliases;

			keyAliases = GetUserProvidedAliases("key", persister.GetKeyColumnAliases(suffix));

			indexAliases = GetUserProvidedAliases("index", persister.GetIndexColumnAliases(suffix));

			// NH-1612: Add aliases for all composite element properties to support access
			// to individual composite element properties in <return-property> elements.
			elementAliases = persister.ElementType.IsComponentType
			                 	? GetUserProvidedCompositeElementAliases(persister.GetElementColumnAliases(suffix))
			                 	: GetUserProvidedAliases("element", persister.GetElementColumnAliases(suffix));

			identifierAlias = GetUserProvidedAlias("id", persister.GetIdentifierColumnAlias(suffix));
		}
        public GeneratedCollectionAliases(IDictionary <string, string[]> userProvidedAliases, ICollectionPersister persister,
                                          string suffix)
        {
            this.suffix = suffix;
            this.userProvidedAliases = userProvidedAliases;

            keyAliases = GetUserProvidedAliases("key", persister.GetKeyColumnAliases(suffix));

            indexAliases = GetUserProvidedAliases("index", persister.GetIndexColumnAliases(suffix));

            // NH-1612: Add aliases for all composite element properties to support access
            // to individual composite element properties in <return-property> elements.
            elementAliases = persister.ElementType.IsComponentType
                                                ? GetUserProvidedCompositeElementAliases(persister.GetElementColumnAliases(suffix))
                                                : GetUserProvidedAliases("element", persister.GetElementColumnAliases(suffix));

            identifierAlias = GetUserProvidedAlias("id", persister.GetIdentifierColumnAlias(suffix));
        }
        public GeneratedCollectionAliases(IDictionary userProvidedAliases, ICollectionPersister persister, string suffix)
        {
            this.suffix = suffix;
            this.userProvidedAliases = userProvidedAliases;

            this.keyAliases = GetUserProvidedAliases(
                "key",
                persister.GetKeyColumnAliases(suffix)
                );

            this.indexAliases = GetUserProvidedAliases(
                "index",
                persister.GetIndexColumnAliases(suffix)
                );

            this.elementAliases = GetUserProvidedAliases("element",
                                                         persister.GetElementColumnAliases(suffix)
                );

            this.identifierAlias = GetUserProvidedAlias("id",
                                                        persister.GetIdentifierColumnAlias(suffix)
                );
        }