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}