1 // license-header java merge-point
2 //
3 // Attention: generated code (by Metafacade.vsl) - do not modify!
4 //
5 package org.andromda.metafacades.uml;
6
7 /**
8 * Represents an association end of an entity.
9 *
10 * Metafacade interface to be used by AndroMDA cartridges.
11 */
12 public interface EntityAssociationEnd
13 extends AssociationEndFacade
14 {
15 /**
16 * Indicates the metafacade type (used for metafacade mappings).
17 *
18 * @return boolean always <code>true</code>
19 */
20 public boolean isEntityAssociationEndMetaType();
21
22 /**
23 * The name of the index to create on a column that persists the foreign key attribute.
24 * @return String
25 */
26 public String getColumnIndex();
27
28 /**
29 * The name of the column that makes up the foreign key.
30 * @return String
31 */
32 public String getColumnName();
33
34 /**
35 * The name of the foreign key constraint to use for databases.
36 * @return String
37 */
38 public String getForeignKeyConstraintName();
39
40 /**
41 * The current foreign key suffix specified for this entity association end facade.
42 * @return String
43 */
44 public String getForeignKeySuffix();
45
46 /**
47 * The SQL type for this the foreign key column of this association end.
48 * @return String
49 */
50 public String getSqlType();
51
52 /**
53 * The name of the unique-key that this unique association end belongs
54 * @return String
55 */
56 public String getUniqueGroup();
57
58 /**
59 * Indicates whether or not a foreign identifier should be used for the entity that owns this
60 * association end. This would only make sense in the case of a child in a one-to-one
61 * parent-child association. If this flag is true, then the identifier of this entity should
62 * also be used as the foreign key to the related parent entity.
63 * @return boolean
64 */
65 public boolean isForeignIdentifier();
66
67 /**
68 * True if this association is an identifier for its entity.
69 * @return boolean
70 */
71 public boolean isIdentifier();
72
73 /**
74 * True if the associationEnd is marked with identifiers stereotype, false otherwise.
75 * @return boolean
76 */
77 public boolean isIdentifiersPresent();
78
79 /**
80 * Indicates this association end should be ignored by the persistence layer.
81 * @return boolean
82 */
83 public boolean isTransient();
84 }