package org.springframework.roo.classpath.operations.jsr303; import static org.springframework.roo.model.JdkJavaType.ARRAY_LIST; import java.util.ArrayList; import java.util.List; import org.springframework.roo.classpath.operations.Cardinality; import org.springframework.roo.classpath.operations.Cascade; import org.springframework.roo.classpath.operations.jsr303.SetField; import org.springframework.roo.model.DataType; import org.springframework.roo.model.JavaSymbolName; import org.springframework.roo.model.JavaType; public class ListField extends SetField { public ListField(final String physicalTypeIdentifier, final JavaType fieldType, final JavaSymbolName fieldName, final JavaType genericParameterTypeName, final Cardinality cardinality, final Cascade[] cascadeType, final boolean isDto) { super(physicalTypeIdentifier, fieldType, fieldName, genericParameterTypeName, cardinality, cascadeType, isDto); } @Override public JavaType getInitializer() { final List<JavaType> params = new ArrayList<JavaType>(); params.add(getGenericParameterTypeName()); return new JavaType(ARRAY_LIST.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, params); } }