@MetaClass(name = "dashboard$WidgetTemplateLayout") public class WidgetTemplateLayout extends WidgetLayout { @Override public String getCaption() { if (widget != null) { return widget.getCaption(); } return StringUtils.EMPTY; } }
protected String getMetaClassName(Class<?> javaClass) { Entity entityAnnotation = javaClass.getAnnotation(Entity.class); MappedSuperclass mappedSuperclassAnnotation = javaClass.getAnnotation(MappedSuperclass.class); com.haulmont.chile.core.annotations.MetaClass metaClassAnnotation = javaClass.getAnnotation(com.haulmont.chile.core.annotations.MetaClass.class); Embeddable embeddableAnnotation = javaClass.getAnnotation(Embeddable.class); if ((entityAnnotation == null && mappedSuperclassAnnotation == null) && (embeddableAnnotation == null) && (metaClassAnnotation == null)) { log.trace("Class '{}' isn't annotated as metadata entity, ignore it", javaClass.getName()); return null; } String name = null; if (entityAnnotation != null) { name = entityAnnotation.name(); } else if (metaClassAnnotation != null) { name = metaClassAnnotation.name(); } if (StringUtils.isEmpty(name)) { name = javaClass.getSimpleName(); } return name; }
@MetaClass(name = "dashboard$RootLayout") public class RootLayout extends VerticalLayout { @Override public boolean isRoot() { return true; } @Override public String getCaption() { Messages messages = AppBeans.get(Messages.class); return messages.getMessage(getClass(), "Layout.root"); } }
@MetaClass(name = "dashboard$VerticalLayout") public class VerticalLayout extends DashboardLayout implements ContainerLayout { @Override public String getCaption() { Messages messages = AppBeans.get(Messages.class); return messages.getMessage(getClass(), "Layout.vertical"); } }
@MetaClass(name = "dashboard$HorizontalLayout") public class HorizontalLayout extends DashboardLayout implements ContainerLayout { @Override public String getCaption() { Messages messages = AppBeans.get(Messages.class); return messages.getMessage(getClass(), "Layout.horizontal"); } }
@MetaClass(name = "bpm$GroupStencil") public class GroupStencil extends Stencil { }
@MetaClass(name = "bpm$StandardStencil") public class StandardStencil extends Stencil { }
@MetaClass(name = "ldap$CustomLdapMatchingRuleDto") public class CustomLdapMatchingRuleDto extends AbstractCommonMatchingRule { private String matchingRuleId; private String name; @Override public String getMatchingRuleId() { return matchingRuleId; } public void setMatchingRuleId(String matchingRuleId) { this.matchingRuleId = matchingRuleId; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
@MetaClass(name = "search$SearchEntry") public class SearchEntity extends AbstractInstance implements Entity<String>, SearchEntry {
/** * Base class for persistent embeddable entities. * */ @MappedSuperclass @com.haulmont.chile.core.annotations.MetaClass(name = "sys$EmbeddableEntity") public abstract class EmbeddableEntity extends AbstractInstance implements Entity<Object> { private static final long serialVersionUID = 266201862280559076L; @Transient protected SecurityState __securityState; @Override public Object getId() { return this; } @Override public MetaClass getMetaClass() { Metadata metadata = AppBeans.get(Metadata.NAME); return metadata.getSession().getClassNN(getClass()); } }
@MetaClass(name = "dashboard$CssLayout") public class CssLayout extends DashboardLayout implements ContainerLayout { @MetaProperty protected Boolean responsive; @Override public String getCaption() { Messages messages = AppBeans.get(Messages.class); return messages.getMessage(getClass(), "Layout.css"); } public Boolean getResponsive() { return responsive; } public void setResponsive(Boolean responsive) { this.responsive = responsive; } }
@MetaClass(name = "dashboard$WidgetLayout") public class WidgetLayout extends DashboardLayout { @MetaProperty protected Widget widget; public Widget getWidget() { return widget; } public void setWidget(Widget widget) { this.widget = widget; } @Override public String getCaption() { if (widget != null) { return widget.getCaption(); } return StringUtils.EMPTY; } }
/** * Base class for entities with Integer identifier. */ @MappedSuperclass @MetaClass(name = "sys$BaseIntegerIdEntity") @UnavailableInSecurityConstraints public abstract class BaseIntegerIdEntity extends BaseGenericIdEntity<Integer> { private static final long serialVersionUID = 1748237513475338490L; @Id @Column(name = "ID") protected Integer id; @Override public Integer getId() { return id; } @Override public void setId(Integer id) { this.id = id; } }
/** * Base class for entities with String identifier. * <p> * Does not define an identifier field. Inheritors must define a field of type String and add * {@link javax.persistence.Id} annotation to it, e.g. * <pre> * @Id * @Column(name = "CODE") * protected String code; * </pre> * */ @MappedSuperclass @MetaClass(name = "sys$BaseStringIdEntity") @UnavailableInSecurityConstraints public abstract class BaseStringIdEntity extends BaseGenericIdEntity<String> { private static final long serialVersionUID = -1887225952123433245L; @Override public abstract String getId(); }
/** * Base class for entities with Long Identity identifier. */ @MappedSuperclass @MetaClass(name = "sys$BaseIdentityIdEntity") @UnavailableInSecurityConstraints public abstract class BaseIdentityIdEntity extends BaseDbGeneratedIdEntity<Long> { private static final long serialVersionUID = 3083677558630811496L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") protected Long id; @Override protected void setDbGeneratedId(Long id) { this.id = id; } @Override protected Long getDbGeneratedId() { return id; } }
/** * Base class for entities with Long identifier. */ @MappedSuperclass @MetaClass(name = "sys$BaseLongIdEntity") @UnavailableInSecurityConstraints public abstract class BaseLongIdEntity extends BaseGenericIdEntity<Long> { private static final long serialVersionUID = 1748237513475338490L; @Id @Column(name = "ID") protected Long id; @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } }
/** * Base class for entities with Integer Identity identifier. */ @MappedSuperclass @MetaClass(name = "sys$BaseIntIdentityIdEntity") @UnavailableInSecurityConstraints public abstract class BaseIntIdentityIdEntity extends BaseDbGeneratedIdEntity<Integer> { private static final long serialVersionUID = 3083677558630811496L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") protected Integer id; @Override protected void setDbGeneratedId(Integer id) { this.id = id; } @Override protected Integer getDbGeneratedId() { return id; } }
/** * Base class for entities which can be separated by categories and hence have several sets of dynamic attributes. * Instead of using this base class, consider implementing {@link com.haulmont.cuba.core.entity.Categorized} interface. * */ @MappedSuperclass @MetaClass(name = "sys$CategorizedEntity") public abstract class CategorizedEntity extends BaseUuidEntity implements Categorized { private static final long serialVersionUID = -4359158051274491070L; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "CATEGORY_ID") @OnDeleteInverse(DeletePolicy.DENY) protected Category category; @Override public Category getCategory() { return category; } @Override public void setCategory(Category category) { this.category = category; } }
@MetaClass(name = "dashboard$AbstractNonPersistentEntity") public abstract class AbstractNonPersistentEntity extends AbstractInstance implements Entity<UUID>, HasUuid {
@MetaClass(name = "sys$BaseDbGeneratedIdEntity") @UnavailableInSecurityConstraints public abstract class BaseDbGeneratedIdEntity<K extends Number> extends BaseGenericIdEntity<IdProxy<K>> {