/**
*/
package com.thalesgroup.openflexo.emf.model.city2;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.City2Factory
* @model kind="package"
* @generated
*/
public interface City2Package extends EPackage {
/**
* The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
String eNAME = "city2";
/**
* The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
String eNS_URI = "http://www.thalesgroup.com/openflexo/emf/model/city2";
/**
* The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
String eNS_PREFIX = "city2";
/**
* The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
City2Package eINSTANCE = com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl.init();
/**
* The meta object id for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.CityImpl <em>City</em>}' class. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.CityImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getCity()
* @generated
*/
int CITY = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CITY__NAME = 0;
/**
* The feature id for the '<em><b>Houses</b></em>' containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CITY__HOUSES = 1;
/**
* The feature id for the '<em><b>Mayor</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CITY__MAYOR = 2;
/**
* The number of structural features of the '<em>City</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CITY_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.HouseImpl <em>House</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.HouseImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getHouse()
* @generated
*/
int HOUSE = 1;
/**
* The feature id for the '<em><b>Owner</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int HOUSE__OWNER = 0;
/**
* The number of structural features of the '<em>House</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int HOUSE_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.MansionImpl <em>Mansion</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.MansionImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getMansion()
* @generated
*/
int MANSION = 2;
/**
* The feature id for the '<em><b>Owner</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int MANSION__OWNER = HOUSE__OWNER;
/**
* The feature id for the '<em><b>Number</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int MANSION__NUMBER = HOUSE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Mansion</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int MANSION_FEATURE_COUNT = HOUSE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.AppartmentImpl <em>Appartment</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.AppartmentImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getAppartment()
* @generated
*/
int APPARTMENT = 3;
/**
* The feature id for the '<em><b>Owner</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int APPARTMENT__OWNER = HOUSE__OWNER;
/**
* The feature id for the '<em><b>Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int APPARTMENT__LABEL = HOUSE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Appartment</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int APPARTMENT_FEATURE_COUNT = HOUSE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.MayorImpl <em>Mayor</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.MayorImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getMayor()
* @generated
*/
int MAYOR = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int MAYOR__NAME = 0;
/**
* The number of structural features of the '<em>Mayor</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int MAYOR_FEATURE_COUNT = 1;
/**
* Returns the meta object for class '{@link com.thalesgroup.openflexo.emf.model.city2.City <em>City</em>}'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>City</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.City
* @generated
*/
EClass getCity();
/**
* Returns the meta object for the attribute '{@link com.thalesgroup.openflexo.emf.model.city2.City#getName <em>Name</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Name</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.City#getName()
* @see #getCity()
* @generated
*/
EAttribute getCity_Name();
/**
* Returns the meta object for the containment reference list '{@link com.thalesgroup.openflexo.emf.model.city2.City#getHouses
* <em>Houses</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the containment reference list '<em>Houses</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.City#getHouses()
* @see #getCity()
* @generated
*/
EReference getCity_Houses();
/**
* Returns the meta object for the containment reference '{@link com.thalesgroup.openflexo.emf.model.city2.City#getMayor <em>Mayor</em>}
* '. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the containment reference '<em>Mayor</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.City#getMayor()
* @see #getCity()
* @generated
*/
EReference getCity_Mayor();
/**
* Returns the meta object for class '{@link com.thalesgroup.openflexo.emf.model.city2.House <em>House</em>}'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>House</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.House
* @generated
*/
EClass getHouse();
/**
* Returns the meta object for the attribute '{@link com.thalesgroup.openflexo.emf.model.city2.House#getOwner <em>Owner</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Owner</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.House#getOwner()
* @see #getHouse()
* @generated
*/
EAttribute getHouse_Owner();
/**
* Returns the meta object for class '{@link com.thalesgroup.openflexo.emf.model.city2.Mansion <em>Mansion</em>}'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return the meta object for class '<em>Mansion</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.Mansion
* @generated
*/
EClass getMansion();
/**
* Returns the meta object for the attribute '{@link com.thalesgroup.openflexo.emf.model.city2.Mansion#getNumber <em>Number</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Number</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.Mansion#getNumber()
* @see #getMansion()
* @generated
*/
EAttribute getMansion_Number();
/**
* Returns the meta object for class '{@link com.thalesgroup.openflexo.emf.model.city2.Appartment <em>Appartment</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for class '<em>Appartment</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.Appartment
* @generated
*/
EClass getAppartment();
/**
* Returns the meta object for the attribute '{@link com.thalesgroup.openflexo.emf.model.city2.Appartment#getLabel <em>Label</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Label</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.Appartment#getLabel()
* @see #getAppartment()
* @generated
*/
EAttribute getAppartment_Label();
/**
* Returns the meta object for class '{@link com.thalesgroup.openflexo.emf.model.city2.Mayor <em>Mayor</em>}'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>Mayor</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.Mayor
* @generated
*/
EClass getMayor();
/**
* Returns the meta object for the attribute '{@link com.thalesgroup.openflexo.emf.model.city2.Mayor#getName <em>Name</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Name</em>'.
* @see com.thalesgroup.openflexo.emf.model.city2.Mayor#getName()
* @see #getMayor()
* @generated
*/
EAttribute getMayor_Name();
/**
* Returns the factory that creates the instances of the model. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the factory that creates the instances of the model.
* @generated
*/
City2Factory getCity2Factory();
/**
* <!-- begin-user-doc --> Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
*
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.CityImpl <em>City</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.CityImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getCity()
* @generated
*/
EClass CITY = eINSTANCE.getCity();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
EAttribute CITY__NAME = eINSTANCE.getCity_Name();
/**
* The meta object literal for the '<em><b>Houses</b></em>' containment reference list feature. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
EReference CITY__HOUSES = eINSTANCE.getCity_Houses();
/**
* The meta object literal for the '<em><b>Mayor</b></em>' containment reference feature. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @generated
*/
EReference CITY__MAYOR = eINSTANCE.getCity_Mayor();
/**
* The meta object literal for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.HouseImpl <em>House</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.HouseImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getHouse()
* @generated
*/
EClass HOUSE = eINSTANCE.getHouse();
/**
* The meta object literal for the '<em><b>Owner</b></em>' attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
EAttribute HOUSE__OWNER = eINSTANCE.getHouse_Owner();
/**
* The meta object literal for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.MansionImpl <em>Mansion</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.MansionImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getMansion()
* @generated
*/
EClass MANSION = eINSTANCE.getMansion();
/**
* The meta object literal for the '<em><b>Number</b></em>' attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
EAttribute MANSION__NUMBER = eINSTANCE.getMansion_Number();
/**
* The meta object literal for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.AppartmentImpl <em>Appartment</em>}'
* class. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.AppartmentImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getAppartment()
* @generated
*/
EClass APPARTMENT = eINSTANCE.getAppartment();
/**
* The meta object literal for the '<em><b>Label</b></em>' attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
EAttribute APPARTMENT__LABEL = eINSTANCE.getAppartment_Label();
/**
* The meta object literal for the '{@link com.thalesgroup.openflexo.emf.model.city2.impl.MayorImpl <em>Mayor</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see com.thalesgroup.openflexo.emf.model.city2.impl.MayorImpl
* @see com.thalesgroup.openflexo.emf.model.city2.impl.City2PackageImpl#getMayor()
* @generated
*/
EClass MAYOR = eINSTANCE.getMayor();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
EAttribute MAYOR__NAME = eINSTANCE.getMayor_Name();
}
} // City2Package