001// license-header java merge-point
002//
003// Attention: generated code (by Metafacade.vsl) - do not modify!
004//
005package org.andromda.cartridges.ejb3.metafacades;
006
007import org.andromda.metafacades.uml.DependencyFacade;
008
009/**
010 * TODO: Model Documentation for org.andromda.cartridges.ejb3.metafacades.EJB3DependencyFacade
011 *
012 * Metafacade interface to be used by AndroMDA cartridges.
013 */
014public interface EJB3DependencyFacade
015    extends DependencyFacade
016{
017    /**
018     * Indicates the metafacade type (used for metafacade mappings).
019     *
020     * @return boolean always <code>true</code>
021     */
022    public boolean isEJB3DependencyFacadeMetaType();
023
024    /**
025     * The name of the DAO reference getter name.
026     * @return String
027     */
028    public String getDaoGetterName();
029
030    /**
031     * The name given to a DAO reference.
032     * @return String
033     */
034    public String getDaoName();
035
036    /**
037     * The DAO reference setter's name.
038     * @return String
039     */
040    public String getDaoSetterName();
041
042    /**
043     * TODO: Model Documentation for
044     * org.andromda.cartridges.ejb3.metafacades.EJB3DependencyFacade.transformationAnonymousName
045     * @return String
046     */
047    public String getTransformationAnonymousName();
048
049    /**
050     * The name of the constant designated for use as a transformation flag for value objects (only
051     * makes sense when this dependency goes into a value object).
052     * @return String
053     */
054    public String getTransformationConstantName();
055
056    /**
057     * Gets the transformation constant integer value.
058     * @return int
059     */
060    public int getTransformationConstantValue();
061
062    /**
063     * The name of the method used for transformation into a value object (only makes sense when
064     * this dependency goes into a value object).
065     * @return String
066     */
067    public String getTransformationMethodName();
068
069    /**
070     * Returns the name of the method for transforming the contents of a collection.
071     * @return String
072     */
073    public String getTransformationToCollectionMethodName();
074
075    /**
076     * The method name that performs the value object collection to entity collection
077     * transformation.
078     * @return String
079     */
080    public String getTransformationToEntityCollectionMethodName();
081
082    /**
083     * The name of the "to entity" transformation method name.
084     * @return String
085     */
086    public String getTransformationToEntityMethodName();
087
088    /**
089     * The name of the class that performs the value object to entity transformation.
090     * @return String
091     */
092    public String getValueObjectToEntityTransformerName();
093
094    /**
095     * Indicates if this dependency is part of a circular reference (meaning that both entities
096     * reference each other).
097     * @return boolean
098     */
099    public boolean isCircularReference();
100}