package test.basic.type; import java.util.ArrayList; import java.util.List; import nebula.lang.system.DisplayName; @DisplayName("Type") public class Type { public static final String Master = "Master"; public static final String Attribute = "Attribute"; public static final String Underlying = "Underlying"; public static final String Sequence = "Sequence"; public static final String Scala = "Scala"; public static final String Eembedded = "Eembedded"; @DisplayName("名称") String name; @DisplayName("显示名称") String displayName; @DisplayName("独立") boolean standalone = true; @DisplayName("实体类型") // @RealType(TypeMaterType.class) String master; @DisplayName("定义在") Type declaringType = null; // final @Inline @DisplayName("字段") List<Field> fields; // Type declaringType; public Type(String name) { super(); this.name = name; this.fields = new ArrayList<Field>(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMaster() { return master; } public void setMaster(String master) { this.master = master; } public List<Field> getFields() { return fields; } public String getDisplayName() { return this.displayName; } public boolean isStandalone() { return standalone; } public void setStandalone(boolean standalone) { this.standalone = standalone; } public Type getDeclaringType() { return declaringType; } public void setDeclaringType(Type declaringType) { this.declaringType = declaringType; } }