/** * <copyright> * </copyright> * * $Id: EDataTypeModelGenAnnotationDefinition.java,v 1.5 2011/08/28 12:35:09 mtaal Exp $ */ package org.eclipse.emf.texo.modelgenerator.modelannotations; import org.eclipse.emf.ecore.EDataType; /** * <!-- begin-user-doc --> A representation of the model object ' * <em><b>EData Type Model Gen Annotation Definition</b></em>'. <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getInstanceClassName <em>Instance Class Name</em>}</li> * <li>{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getObjectClassName <em>Object Class Name</em>}</li> * <li>{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isEnum <em>Enum</em>}</li> * <li>{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isDateType <em>Date Type</em>}</li> * <li>{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isAutomaticStringConversion <em>Automatic String Conversion</em>}</li> * <li>{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getBaseTypeAnnotation <em>Base Type Annotation</em>}</li> * <li>{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getItemType <em>Item Type</em>}</li> * </ul> * </p> * * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition() * @model kind="class" interface="true" abstract="true" * @generated */ public interface EDataTypeModelGenAnnotationDefinition extends EClassifierModelGenAnnotation { /** * Returns the value of the '<em><b>Instance Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Instance Class Name</em>' attribute isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Instance Class Name</em>' attribute. * @see #setInstanceClassName(String) * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition_InstanceClassName() * @model unique="false" transient="true" * @generated */ String getInstanceClassName(); /** * Sets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getInstanceClassName <em>Instance Class Name</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Instance Class Name</em>' attribute. * @see #getInstanceClassName() * @generated */ void setInstanceClassName(String value); /** * Returns the value of the '<em><b>Object Class Name</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Object Class Name</em>' attribute isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Object Class Name</em>' attribute. * @see #setObjectClassName(String) * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition_ObjectClassName() * @model unique="false" transient="true" * @generated */ String getObjectClassName(); /** * Sets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getObjectClassName <em>Object Class Name</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Object Class Name</em>' attribute. * @see #getObjectClassName() * @generated */ void setObjectClassName(String value); /** * Returns the value of the '<em><b>Enum</b></em>' attribute. The default value is <code>"false"</code>. <!-- * begin-user-doc --> * <p> * If the meaning of the '<em>Enum</em>' attribute isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @return the value of the '<em>Enum</em>' attribute. * @see #isSetEnum() * @see #unsetEnum() * @see #setEnum(boolean) * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition_Enum() * @model default="false" unique="false" unsettable="true" * @generated */ boolean isEnum(); /** * Sets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isEnum <em>Enum</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Enum</em>' attribute. * @see #isSetEnum() * @see #unsetEnum() * @see #isEnum() * @generated */ void setEnum(boolean value); /** * Unsets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isEnum <em>Enum</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #isSetEnum() * @see #isEnum() * @see #setEnum(boolean) * @generated */ void unsetEnum(); /** * Returns whether the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isEnum <em>Enum</em>}' attribute is set. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return whether the value of the '<em>Enum</em>' attribute is set. * @see #unsetEnum() * @see #isEnum() * @see #setEnum(boolean) * @generated */ boolean isSetEnum(); /** * Returns the value of the '<em><b>Date Type</b></em>' attribute. The default value is <code>"false"</code>. <!-- * begin-user-doc --> * <p> * If the meaning of the '<em>Date Type</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * * @return the value of the '<em>Date Type</em>' attribute. * @see #isSetDateType() * @see #unsetDateType() * @see #setDateType(boolean) * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition_DateType() * @model default="false" unique="false" unsettable="true" * @generated */ boolean isDateType(); /** * Sets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isDateType <em>Date Type</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Date Type</em>' attribute. * @see #isSetDateType() * @see #unsetDateType() * @see #isDateType() * @generated */ void setDateType(boolean value); /** * Unsets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isDateType <em>Date Type</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #isSetDateType() * @see #isDateType() * @see #setDateType(boolean) * @generated */ void unsetDateType(); /** * Returns whether the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isDateType <em>Date Type</em>}' attribute is set. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return whether the value of the '<em>Date Type</em>' attribute is set. * @see #unsetDateType() * @see #isDateType() * @see #setDateType(boolean) * @generated */ boolean isSetDateType(); /** * Returns the value of the '<em><b>Automatic String Conversion</b></em>' attribute. * The default value is <code>"false"</code>. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Automatic String Conversion</em>' attribute isn't clear, there really should be more of * a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Automatic String Conversion</em>' attribute. * @see #isSetAutomaticStringConversion() * @see #unsetAutomaticStringConversion() * @see #setAutomaticStringConversion(boolean) * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition_AutomaticStringConversion() * @model default="false" unsettable="true" * @generated */ boolean isAutomaticStringConversion(); /** * Sets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isAutomaticStringConversion <em>Automatic String Conversion</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Automatic String Conversion</em>' attribute. * @see #isSetAutomaticStringConversion() * @see #unsetAutomaticStringConversion() * @see #isAutomaticStringConversion() * @generated */ void setAutomaticStringConversion(boolean value); /** * Unsets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isAutomaticStringConversion <em>Automatic String Conversion</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #isSetAutomaticStringConversion() * @see #isAutomaticStringConversion() * @see #setAutomaticStringConversion(boolean) * @generated */ void unsetAutomaticStringConversion(); /** * Returns whether the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#isAutomaticStringConversion <em>Automatic String Conversion</em>}' attribute is set. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return whether the value of the '<em>Automatic String Conversion</em>' attribute is set. * @see #unsetAutomaticStringConversion() * @see #isAutomaticStringConversion() * @see #setAutomaticStringConversion(boolean) * @generated */ boolean isSetAutomaticStringConversion(); /** * Returns the value of the '<em><b>Base Type Annotation</b></em>' reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Base Type Annotation</em>' reference isn't clear, there really should be more of a * description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Base Type Annotation</em>' reference. * @see #setBaseTypeAnnotation(EDataTypeModelGenAnnotationDefinition) * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition_BaseTypeAnnotation() * @model transient="true" * @generated */ EDataTypeModelGenAnnotationDefinition getBaseTypeAnnotation(); /** * Sets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getBaseTypeAnnotation <em>Base Type Annotation</em>}' reference. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Base Type Annotation</em>' reference. * @see #getBaseTypeAnnotation() * @generated */ void setBaseTypeAnnotation(EDataTypeModelGenAnnotationDefinition value); /** * Returns the value of the '<em><b>Item Type</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Item Type</em>' attribute isn't clear, there really should be more of a description * here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Item Type</em>' attribute. * @see #isSetItemType() * @see #unsetItemType() * @see #setItemType(String) * @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage#getEDataTypeModelGenAnnotationDefinition_ItemType() * @model unique="false" unsettable="true" required="true" transient="true" * @generated */ String getItemType(); /** * Sets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getItemType <em>Item Type</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @param value the new value of the '<em>Item Type</em>' attribute. * @see #isSetItemType() * @see #unsetItemType() * @see #getItemType() * @generated */ void setItemType(String value); /** * Unsets the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getItemType <em>Item Type</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #isSetItemType() * @see #getItemType() * @see #setItemType(String) * @generated */ void unsetItemType(); /** * Returns whether the value of the '{@link org.eclipse.emf.texo.modelgenerator.modelannotations.EDataTypeModelGenAnnotationDefinition#getItemType <em>Item Type</em>}' attribute is set. * <!-- begin-user-doc --> <!-- end-user-doc --> * @return whether the value of the '<em>Item Type</em>' attribute is set. * @see #unsetItemType() * @see #getItemType() * @see #setItemType(String) * @generated */ boolean isSetItemType(); EDataType getEDataType(); } // EDataTypeModelGenAnnotationDefinition