001package io.ebean.enhance.querybean;
002
003/**
004 * Set of most interesting constants used by the entity.
005 */
006public interface Constants {
007
008  /**
009  * Entity beans can be ignored for this enhancement.
010  */
011  String C_ENTITYBEAN = "io/ebean/bean/EntityBean";
012
013  String ENTITY_ANNOTATION = "Ljavax/persistence/Entity;";
014
015  String EMBEDDABLE_ANNOTATION = "Ljavax/persistence/Embeddable;";
016
017  String MAPPEDSUPERCLASS_ANNOTATION = "Ljavax/persistence/MappedSuperclass;";
018
019  /**
020  * Annotation used to mark beans that are already enhanced.
021  */
022  String ANNOTATION_ALREADY_ENHANCED_MARKER = "Lio/ebean/typequery/AlreadyEnhancedMarker;";
023
024  /**
025  * The TypeQueryBean annotation.
026  */
027  String ANNOTATION_TYPE_QUERY_BEAN = "Lio/ebean/typequery/TypeQueryBean;";
028
029  String TQ_ASSOC_BEAN = "io/ebean/typequery/TQAssocBean";
030
031  /**
032  * The TQRootBean object class name.
033  */
034  String TQ_ROOT_BEAN = "io/ebean/typequery/TQRootBean";
035
036  /**
037  * The TQPath object class name.
038  */
039  String TQ_PATH = "io/ebean/typequery/TQPath";
040
041  String ASSOC_BEAN_BASIC_CONSTRUCTOR_DESC = "(Ljava/lang/String;Ljava/lang/Object;I)V";
042
043  String ASSOC_BEAN_MAIN_CONSTRUCTOR_DESC =  "(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;I)V";
044
045  String ASSOC_BEAN_BASIC_SIG = "(Ljava/lang/String;TR;I)V";
046
047  String ASSOC_BEAN_MAIN_SIG = "(Ljava/lang/String;TR;Ljava/lang/String;I)V";
048
049  /**
050  * The name field inherited that effectively holds the path for other properties to create from.
051  */
052  String FIELD_PATH = "_name";
053
054  /**
055  * The root object field inherited.
056  */
057  String FIELD_ROOT = "_root";
058
059  /**
060  * EbeanServer as constructor argument.
061  */
062  String WITH_EBEANSERVER_ARGUMENT = "(Lio/ebean/EbeanServer;)V";
063  String WITH_DATABASE_ARGUMENT = "(Lio/ebean/Database;)V";
064
065  String SET_LABEL = "setLabel";
066}