@@ -0,0 +1,633 @@
+package com.qoomon.hibernate.usertype.domainvalue;%0A%0Apublic class DomainValueUserTypeFactory %7B%0A%0A    public %3CT extends DV%3CV%3E, V%3E DomainValueUserType%3CT, V%3E getUserType( Class%3CT%3E domainValueType) %7B%0A        return new DomainValueUserType%3CT, V%3E(domainValueType);%0A    %7D%0A%0A    public %3CT extends DV%3CV%3E, V%3E List%3CDomainValueUserType%3CT, V%3E%3E generate(final Collection%3CClass%3CT%3E%3E domainValueTypes) %7B%0A        final List%3CDomainValueUserType%3E result = new LinkedList%3CDomainValueUserType%3E();%0A        for (final Class%3CT%3E domainValueType : domainValueTypes) %7B%0A            result.add(getUserType(domainValueType));%0A        %7D%0A        return result;%0A    %7D%0A%7D%0A

Create DomainValueUserTypeFactory.java