001package io.ebean.querybean.generator;
002
003
004import java.util.Set;
005
006/**
007 * Array property type.
008 */
009public class PropertyTypeArray extends PropertyType {
010
011  private final String elementClass;
012
013  private final String elementShortName;
014
015  PropertyTypeArray(String elementClass, String elementShortName) {
016    super("PArray");
017    this.elementClass = elementClass;
018    this.elementShortName = elementShortName;
019  }
020
021  @Override
022  public String getTypeDefn(String shortName, boolean assoc) {
023    if (assoc) {
024      return "PArray<R," + elementShortName + ">";
025
026    } else {
027      return "PArray<Q" + shortName + "," + elementShortName + ">";
028    }
029  }
030
031  @Override
032  public void addImports(Set<String> allImports) {
033    super.addImports(allImports);
034    allImports.add(elementClass);
035  }
036
037}