<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="_tB35gDxrEeelTP4YnW3V3w" name="model">
  <eAnnotations xmi:id="_tB35gDxrEeelTP4YnW3V3w0" source="genmymodel">
    <details xmi:id="_tB35gDxrEeelTP4YnW3V3w00" key="uuid" value="_tB35gDxrEeelTP4YnW3V3w"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_RNdO4B7AEDWj9tiNuMWtww" name="ChatAction.js">
    <eAnnotations xmi:id="_RNdO4B7AEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_RNdO4B7AEDWj9tiNuMWtww00" key="uuid" value="_RNdO4B7AEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_UgY_QB7AEDWj9tiNuMWtww" name="sendMessage">
      <eAnnotations xmi:id="_UgY_QB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_UgY_QB7AEDWj9tiNuMWtww00" key="uuid" value="_UgY_QB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_Vv8ioB7AEDWj9tiNuMWtww" name="setName">
      <eAnnotations xmi:id="_Vv8ioB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_Vv8ioB7AEDWj9tiNuMWtww00" key="uuid" value="_Vv8ioB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_ch-3IB7AEDWj9tiNuMWtww" name="receivedMessage">
      <eAnnotations xmi:id="_ch-3IB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_ch-3IB7AEDWj9tiNuMWtww00" key="uuid" value="_ch-3IB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_eBQ4kB7AEDWj9tiNuMWtww" name="fetchName">
      <eAnnotations xmi:id="_eBQ4kB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_eBQ4kB7AEDWj9tiNuMWtww00" key="uuid" value="_eBQ4kB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_fJvjkB7AEDWj9tiNuMWtww" name="hasMessage">
      <eAnnotations xmi:id="_fJvjkB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_fJvjkB7AEDWj9tiNuMWtww00" key="uuid" value="_fJvjkB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_gMk5kB7AEDWj9tiNuMWtww" name="fetchProperties">
      <eAnnotations xmi:id="_gMk5kB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_gMk5kB7AEDWj9tiNuMWtww00" key="uuid" value="_gMk5kB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_llQ1gB7AEDWj9tiNuMWtww" name="ChatStore.js">
    <eAnnotations xmi:id="_llQ1gB7AEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_llQ1gB7AEDWj9tiNuMWtww00" key="uuid" value="_llQ1gB7AEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_n1rY8B7AEDWj9tiNuMWtww" name="addMessage">
      <eAnnotations xmi:id="_n1rY8B7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_n1rY8B7AEDWj9tiNuMWtww00" key="uuid" value="_n1rY8B7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_pDblgB7AEDWj9tiNuMWtww" name="removeMessages">
      <eAnnotations xmi:id="_pDblgB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_pDblgB7AEDWj9tiNuMWtww00" key="uuid" value="_pDblgB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_qmwZcB7AEDWj9tiNuMWtww" name="sendMessage">
      <eAnnotations xmi:id="_qmwZcB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_qmwZcB7AEDWj9tiNuMWtww00" key="uuid" value="_qmwZcB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_sZWYcB7AEDWj9tiNuMWtww" name="receiveMessage">
      <eAnnotations xmi:id="_sZWYcB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_sZWYcB7AEDWj9tiNuMWtww00" key="uuid" value="_sZWYcB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_t05wcB7AEDWj9tiNuMWtww" name="getMessageList">
      <eAnnotations xmi:id="_t05wcB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_t05wcB7AEDWj9tiNuMWtww00" key="uuid" value="_t05wcB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_vjcV4B7AEDWj9tiNuMWtww" name="addMessageListener">
      <eAnnotations xmi:id="_vjcV4B7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_vjcV4B7AEDWj9tiNuMWtww00" key="uuid" value="_vjcV4B7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_xeqFYB7AEDWj9tiNuMWtww" name="removeMessageListener">
      <eAnnotations xmi:id="_xeqFYB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_xeqFYB7AEDWj9tiNuMWtww00" key="uuid" value="_xeqFYB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_yxDhYB7AEDWj9tiNuMWtww" name="addChatIsEmptyListener">
      <eAnnotations xmi:id="_yxDhYB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_yxDhYB7AEDWj9tiNuMWtww00" key="uuid" value="_yxDhYB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_3tXDUB7AEDWj9tiNuMWtww" name="removeChatIsEmptyListener()">
      <eAnnotations xmi:id="_3tXDUB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_3tXDUB7AEDWj9tiNuMWtww00" key="uuid" value="_3tXDUB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_6O82UB7AEDWj9tiNuMWtww" name="hasMessages">
      <eAnnotations xmi:id="_6O82UB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_6O82UB7AEDWj9tiNuMWtww00" key="uuid" value="_6O82UB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_9j4KwB7AEDWj9tiNuMWtww" name="FirebaseStore.js">
    <eAnnotations xmi:id="_9j4KwB7AEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_9j4KwB7AEDWj9tiNuMWtww00" key="uuid" value="_9j4KwB7AEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="__UaUQB7AEDWj9tiNuMWtww" name="addRestartedFirebaseListener">
      <eAnnotations xmi:id="__UaUQB7AEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="__UaUQB7AEDWj9tiNuMWtww00" key="uuid" value="__UaUQB7AEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_BOe0QB7BEDWj9tiNuMWtww" name="removeRestartedFirebaseListener">
      <eAnnotations xmi:id="_BOe0QB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_BOe0QB7BEDWj9tiNuMWtww00" key="uuid" value="_BOe0QB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_DK1MMB7BEDWj9tiNuMWtww" name="initFirebase">
      <eAnnotations xmi:id="_DK1MMB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_DK1MMB7BEDWj9tiNuMWtww00" key="uuid" value="_DK1MMB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_FtfWMB7BEDWj9tiNuMWtww" name="NameStore.js">
    <eAnnotations xmi:id="_FtfWMB7BEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_FtfWMB7BEDWj9tiNuMWtww00" key="uuid" value="_FtfWMB7BEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_I1mWoB7BEDWj9tiNuMWtww" name="saveName">
      <eAnnotations xmi:id="_I1mWoB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_I1mWoB7BEDWj9tiNuMWtww00" key="uuid" value="_I1mWoB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_KKDoIB7BEDWj9tiNuMWtww" name="getName">
      <eAnnotations xmi:id="_KKDoIB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_KKDoIB7BEDWj9tiNuMWtww00" key="uuid" value="_KKDoIB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_K-eHoB7BEDWj9tiNuMWtww" name="fetchName">
      <eAnnotations xmi:id="_K-eHoB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_K-eHoB7BEDWj9tiNuMWtww00" key="uuid" value="_K-eHoB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_L79qoB7BEDWj9tiNuMWtww" name="getListNames">
      <eAnnotations xmi:id="_L79qoB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_L79qoB7BEDWj9tiNuMWtww00" key="uuid" value="_L79qoB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_NRCAIB7BEDWj9tiNuMWtww" name="setName">
      <eAnnotations xmi:id="_NRCAIB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_NRCAIB7BEDWj9tiNuMWtww00" key="uuid" value="_NRCAIB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_OG0YoB7BEDWj9tiNuMWtww" name="storeName">
      <eAnnotations xmi:id="_OG0YoB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_OG0YoB7BEDWj9tiNuMWtww00" key="uuid" value="_OG0YoB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_QGX1kB7BEDWj9tiNuMWtww" name="signOut">
      <eAnnotations xmi:id="_QGX1kB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_QGX1kB7BEDWj9tiNuMWtww00" key="uuid" value="_QGX1kB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_RCHFEB7BEDWj9tiNuMWtww" name="addSaveListener">
      <eAnnotations xmi:id="_RCHFEB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_RCHFEB7BEDWj9tiNuMWtww00" key="uuid" value="_RCHFEB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_SMzWkB7BEDWj9tiNuMWtww" name="removeSaveListener">
      <eAnnotations xmi:id="_SMzWkB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_SMzWkB7BEDWj9tiNuMWtww00" key="uuid" value="_SMzWkB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_TasGAB7BEDWj9tiNuMWtww" name="addFetchNameListener">
      <eAnnotations xmi:id="_TasGAB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_TasGAB7BEDWj9tiNuMWtww00" key="uuid" value="_TasGAB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_VboDAB7BEDWj9tiNuMWtww" name="removeFetchNameListener">
      <eAnnotations xmi:id="_VboDAB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_VboDAB7BEDWj9tiNuMWtww00" key="uuid" value="_VboDAB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_XTtmAB7BEDWj9tiNuMWtww" name="PropertiesStore.js">
    <eAnnotations xmi:id="_XTtmAB7BEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_XTtmAB7BEDWj9tiNuMWtww00" key="uuid" value="_XTtmAB7BEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_Z6pMAB7BEDWj9tiNuMWtww" name="saveProperties">
      <eAnnotations xmi:id="_Z6pMAB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_Z6pMAB7BEDWj9tiNuMWtww00" key="uuid" value="_Z6pMAB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_bTmjAB7BEDWj9tiNuMWtww" name="getProperties">
      <eAnnotations xmi:id="_bTmjAB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_bTmjAB7BEDWj9tiNuMWtww00" key="uuid" value="_bTmjAB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_cW4k8B7BEDWj9tiNuMWtww" name="fetchProperties">
      <eAnnotations xmi:id="_cW4k8B7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_cW4k8B7BEDWj9tiNuMWtww00" key="uuid" value="_cW4k8B7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_djor8B7BEDWj9tiNuMWtww" name="saveProperties">
      <eAnnotations xmi:id="_djor8B7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_djor8B7BEDWj9tiNuMWtww00" key="uuid" value="_djor8B7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_jB-j8B7BEDWj9tiNuMWtww" name="addPropertyChangeListener">
      <eAnnotations xmi:id="_jB-j8B7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_jB-j8B7BEDWj9tiNuMWtww00" key="uuid" value="_jB-j8B7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_l5TWYB7BEDWj9tiNuMWtww" name="removePropertyChangeListener">
      <eAnnotations xmi:id="_l5TWYB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_l5TWYB7BEDWj9tiNuMWtww00" key="uuid" value="_l5TWYB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_8vNXIB7BEDWj9tiNuMWtww" name="Chat.jsx">
    <eAnnotations xmi:id="_8vNXIB7BEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_8vNXIB7BEDWj9tiNuMWtww00" key="uuid" value="_8vNXIB7BEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_-Qj1IB7BEDWj9tiNuMWtww" name="constructor">
      <eAnnotations xmi:id="_-Qj1IB7BEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_-Qj1IB7BEDWj9tiNuMWtww00" key="uuid" value="_-Qj1IB7BEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_AlyAEB7CEDWj9tiNuMWtww" name="componentWillMount">
      <eAnnotations xmi:id="_AlyAEB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_AlyAEB7CEDWj9tiNuMWtww00" key="uuid" value="_AlyAEB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_B2goIB7CEDWj9tiNuMWtww" name="componentDidMount">
      <eAnnotations xmi:id="_B2goIB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_B2goIB7CEDWj9tiNuMWtww00" key="uuid" value="_B2goIB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_DgA8kB7CEDWj9tiNuMWtww" name="componentDidUpdate">
      <eAnnotations xmi:id="_DgA8kB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_DgA8kB7CEDWj9tiNuMWtww00" key="uuid" value="_DgA8kB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_Fl_KkB7CEDWj9tiNuMWtww" name="componentWillUnmount">
      <eAnnotations xmi:id="_Fl_KkB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_Fl_KkB7CEDWj9tiNuMWtww00" key="uuid" value="_Fl_KkB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_HhRykB7CEDWj9tiNuMWtww" name="onReceiveMessage">
      <eAnnotations xmi:id="_HhRykB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_HhRykB7CEDWj9tiNuMWtww00" key="uuid" value="_HhRykB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_I2RPkB7CEDWj9tiNuMWtww" name="onEmptyChat">
      <eAnnotations xmi:id="_I2RPkB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_I2RPkB7CEDWj9tiNuMWtww00" key="uuid" value="_I2RPkB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_KD2dAB7CEDWj9tiNuMWtww" name="scrollChat">
      <eAnnotations xmi:id="_KD2dAB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_KD2dAB7CEDWj9tiNuMWtww00" key="uuid" value="_KD2dAB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_LG_VAB7CEDWj9tiNuMWtww" name="sendMessage">
      <eAnnotations xmi:id="_LG_VAB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_LG_VAB7CEDWj9tiNuMWtww00" key="uuid" value="_LG_VAB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_MPxiAB7CEDWj9tiNuMWtww" name="render">
      <eAnnotations xmi:id="_MPxiAB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_MPxiAB7CEDWj9tiNuMWtww00" key="uuid" value="_MPxiAB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_O5NpcB7CEDWj9tiNuMWtww" name="Message.jsx">
    <eAnnotations xmi:id="_O5NpcB7CEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_O5NpcB7CEDWj9tiNuMWtww00" key="uuid" value="_O5NpcB7CEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_lqK4wB7CEDWj9tiNuMWtww" name="styleMessageMine">
      <eAnnotations xmi:id="_lqK4wB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_lqK4wB7CEDWj9tiNuMWtww00" key="uuid" value="_lqK4wB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_nKrpQB7CEDWj9tiNuMWtww" name="styleMessageOthers">
      <eAnnotations xmi:id="_nKrpQB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_nKrpQB7CEDWj9tiNuMWtww00" key="uuid" value="_nKrpQB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_p3GzQB7CEDWj9tiNuMWtww" name="styleUserTextMine">
      <eAnnotations xmi:id="_p3GzQB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_p3GzQB7CEDWj9tiNuMWtww00" key="uuid" value="_p3GzQB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_r1l5MB7CEDWj9tiNuMWtww" name="styleUserTextOthers">
      <eAnnotations xmi:id="_r1l5MB7CEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_r1l5MB7CEDWj9tiNuMWtww00" key="uuid" value="_r1l5MB7CEDWj9tiNuMWtww"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="__G7nAB7CEDWj9tiNuMWtww" name="NameInput.jsx">
    <eAnnotations xmi:id="__G7nAB7CEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="__G7nAB7CEDWj9tiNuMWtww00" key="uuid" value="__G7nAB7CEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_B-RAgB7DEDWj9tiNuMWtww" name="constructor">
      <eAnnotations xmi:id="_B-RAgB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_B-RAgB7DEDWj9tiNuMWtww00" key="uuid" value="_B-RAgB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_C6ibgB7DEDWj9tiNuMWtww" name="saveName">
      <eAnnotations xmi:id="_C6ibgB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_C6ibgB7DEDWj9tiNuMWtww00" key="uuid" value="_C6ibgB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_Drbs8B7DEDWj9tiNuMWtww" name="handleKeyPress">
      <eAnnotations xmi:id="_Drbs8B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_Drbs8B7DEDWj9tiNuMWtww00" key="uuid" value="_Drbs8B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_E_IJcB7DEDWj9tiNuMWtww" name="render">
      <eAnnotations xmi:id="_E_IJcB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_E_IJcB7DEDWj9tiNuMWtww00" key="uuid" value="_E_IJcB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_HjwpYB7DEDWj9tiNuMWtww" name="Spinner.jsx">
    <eAnnotations xmi:id="_HjwpYB7DEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_HjwpYB7DEDWj9tiNuMWtww00" key="uuid" value="_HjwpYB7DEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_JboJ8B7DEDWj9tiNuMWtww" name="styleClass">
      <eAnnotations xmi:id="_JboJ8B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_JboJ8B7DEDWj9tiNuMWtww00" key="uuid" value="_JboJ8B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_OAgqYB7DEDWj9tiNuMWtww" name="Toolbar.jsx">
    <eAnnotations xmi:id="_OAgqYB7DEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_OAgqYB7DEDWj9tiNuMWtww00" key="uuid" value="_OAgqYB7DEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_PfLn0B7DEDWj9tiNuMWtww" name="signOut">
      <eAnnotations xmi:id="_PfLn0B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_PfLn0B7DEDWj9tiNuMWtww00" key="uuid" value="_PfLn0B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_QaZS4B7DEDWj9tiNuMWtww" name="render">
      <eAnnotations xmi:id="_QaZS4B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_QaZS4B7DEDWj9tiNuMWtww00" key="uuid" value="_QaZS4B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_Ty-_UB7DEDWj9tiNuMWtww" name="Wrapper.jsx">
    <eAnnotations xmi:id="_Ty-_UB7DEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_Ty-_UB7DEDWj9tiNuMWtww00" key="uuid" value="_Ty-_UB7DEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_VtHwwB7DEDWj9tiNuMWtww" name="getWrapperState">
      <eAnnotations xmi:id="_VtHwwB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_VtHwwB7DEDWj9tiNuMWtww00" key="uuid" value="_VtHwwB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_XP_4wB7DEDWj9tiNuMWtww" name="constructor">
      <eAnnotations xmi:id="_XP_4wB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_XP_4wB7DEDWj9tiNuMWtww00" key="uuid" value="_XP_4wB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_YGjGQB7DEDWj9tiNuMWtww" name="componentDidMount">
      <eAnnotations xmi:id="_YGjGQB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_YGjGQB7DEDWj9tiNuMWtww00" key="uuid" value="_YGjGQB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_Z5iG0B7DEDWj9tiNuMWtww" name="componentWillUnmount">
      <eAnnotations xmi:id="_Z5iG0B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_Z5iG0B7DEDWj9tiNuMWtww00" key="uuid" value="_Z5iG0B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_b7EgwB7DEDWj9tiNuMWtww" name="onFirebaseRestarted">
      <eAnnotations xmi:id="_b7EgwB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_b7EgwB7DEDWj9tiNuMWtww00" key="uuid" value="_b7EgwB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_dzJcsB7DEDWj9tiNuMWtww" name="onSaveName">
      <eAnnotations xmi:id="_dzJcsB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_dzJcsB7DEDWj9tiNuMWtww00" key="uuid" value="_dzJcsB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_fHEisB7DEDWj9tiNuMWtww" name="onChangeProperty">
      <eAnnotations xmi:id="_fHEisB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_fHEisB7DEDWj9tiNuMWtww00" key="uuid" value="_fHEisB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_hu6usB7DEDWj9tiNuMWtww" name="initFirebase">
      <eAnnotations xmi:id="_hu6usB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_hu6usB7DEDWj9tiNuMWtww00" key="uuid" value="_hu6usB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_jAZksB7DEDWj9tiNuMWtww" name="render">
      <eAnnotations xmi:id="_jAZksB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_jAZksB7DEDWj9tiNuMWtww00" key="uuid" value="_jAZksB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_ogoTEB7DEDWj9tiNuMWtww" name="MobincubeHelper.js">
    <eAnnotations xmi:id="_ogoTEB7DEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_ogoTEB7DEDWj9tiNuMWtww00" key="uuid" value="_ogoTEB7DEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_rtQAEB7DEDWj9tiNuMWtww" name="isRunningOnMobile">
      <eAnnotations xmi:id="_rtQAEB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_rtQAEB7DEDWj9tiNuMWtww00" key="uuid" value="_rtQAEB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_t3fqEB7DEDWj9tiNuMWtww" name="notify">
      <eAnnotations xmi:id="_t3fqEB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_t3fqEB7DEDWj9tiNuMWtww00" key="uuid" value="_t3fqEB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_vEx8kB7DEDWj9tiNuMWtww" name="setCookie">
      <eAnnotations xmi:id="_vEx8kB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_vEx8kB7DEDWj9tiNuMWtww00" key="uuid" value="_vEx8kB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_wEtIgB7DEDWj9tiNuMWtww" name="getCookie">
      <eAnnotations xmi:id="_wEtIgB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_wEtIgB7DEDWj9tiNuMWtww00" key="uuid" value="_wEtIgB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_zhf_gB7DEDWj9tiNuMWtww" name="PropertiesHelper.js">
    <eAnnotations xmi:id="_zhf_gB7DEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_zhf_gB7DEDWj9tiNuMWtww00" key="uuid" value="_zhf_gB7DEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_16Tp8B7DEDWj9tiNuMWtww" name="constructor">
      <eAnnotations xmi:id="_16Tp8B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_16Tp8B7DEDWj9tiNuMWtww00" key="uuid" value="_16Tp8B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_27638B7DEDWj9tiNuMWtww" name="init">
      <eAnnotations xmi:id="_27638B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_27638B7DEDWj9tiNuMWtww00" key="uuid" value="_27638B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_30KHgB7DEDWj9tiNuMWtww" name="callback">
      <eAnnotations xmi:id="_30KHgB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_30KHgB7DEDWj9tiNuMWtww00" key="uuid" value="_30KHgB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_45Cr8B7DEDWj9tiNuMWtww" name="mapProperties">
      <eAnnotations xmi:id="_45Cr8B7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_45Cr8B7DEDWj9tiNuMWtww00" key="uuid" value="_45Cr8B7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_50b9MB7DEDWj9tiNuMWtww" name="onLoad">
      <eAnnotations xmi:id="_50b9MB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_50b9MB7DEDWj9tiNuMWtww00" key="uuid" value="_50b9MB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_6oScAB7DEDWj9tiNuMWtww" name="onPropertyChange">
      <eAnnotations xmi:id="_6oScAB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_6oScAB7DEDWj9tiNuMWtww00" key="uuid" value="_6oScAB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_9QDIcB7DEDWj9tiNuMWtww" name="ValidationHelper.js">
    <eAnnotations xmi:id="_9QDIcB7DEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_9QDIcB7DEDWj9tiNuMWtww00" key="uuid" value="_9QDIcB7DEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_-osWYB7DEDWj9tiNuMWtww" name="isAlphanumeric">
      <eAnnotations xmi:id="_-osWYB7DEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_-osWYB7DEDWj9tiNuMWtww00" key="uuid" value="_-osWYB7DEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_EwTN0B7EEDWj9tiNuMWtww" name="index.jsx">
    <eAnnotations xmi:id="_EwTN0B7EEDWj9tiNuMWtww0" source="genmymodel">
      <details xmi:id="_EwTN0B7EEDWj9tiNuMWtww00" key="uuid" value="_EwTN0B7EEDWj9tiNuMWtww"/>
    </eAnnotations>
    <eOperations xmi:id="_J-LA4B7EEDWj9tiNuMWtww" name="ReactDom.render">
      <eAnnotations xmi:id="_J-LA4B7EEDWj9tiNuMWtww0" source="genmymodel">
        <details xmi:id="_J-LA4B7EEDWj9tiNuMWtww00" key="uuid" value="_J-LA4B7EEDWj9tiNuMWtww"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChatAction.js","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChatStore.js","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FirebaseStore.js","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NameStore.js","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertiesStore.js","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Chat.jsx","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Message.jsx","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NameInput.jsx","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Spinner.jsx","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Toolbar.jsx","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Wrapper.jsx","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MobincubeHelper.js","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertiesHelper.js","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ValidationHelper.js","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"index.jsx","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"sendMessage","lowerBound":0,"id":16,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setName","lowerBound":0,"id":17,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"receivedMessage","lowerBound":0,"id":18,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"fetchName","lowerBound":0,"id":19,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"hasMessage","lowerBound":0,"id":20,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"fetchProperties","lowerBound":0,"id":21,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addMessage","lowerBound":0,"id":22,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeMessages","lowerBound":0,"id":23,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"sendMessage","lowerBound":0,"id":24,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"receiveMessage","lowerBound":0,"id":25,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMessageList","lowerBound":0,"id":26,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addMessageListener","lowerBound":0,"id":27,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeMessageListener","lowerBound":0,"id":28,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addChatIsEmptyListener","lowerBound":0,"id":29,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeChatIsEmptyListener()","lowerBound":0,"id":30,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"hasMessages","lowerBound":0,"id":31,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addRestartedFirebaseListener","lowerBound":0,"id":32,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeRestartedFirebaseListener","lowerBound":0,"id":33,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"initFirebase","lowerBound":0,"id":34,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"saveName","lowerBound":0,"id":35,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getName","lowerBound":0,"id":36,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"fetchName","lowerBound":0,"id":37,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getListNames","lowerBound":0,"id":38,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setName","lowerBound":0,"id":39,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"storeName","lowerBound":0,"id":40,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"signOut","lowerBound":0,"id":41,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addSaveListener","lowerBound":0,"id":42,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeSaveListener","lowerBound":0,"id":43,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addFetchNameListener","lowerBound":0,"id":44,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeFetchNameListener","lowerBound":0,"id":45,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"saveProperties","lowerBound":0,"id":46,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getProperties","lowerBound":0,"id":47,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"fetchProperties","lowerBound":0,"id":48,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"saveProperties","lowerBound":0,"id":49,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addPropertyChangeListener","lowerBound":0,"id":50,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removePropertyChangeListener","lowerBound":0,"id":51,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"constructor","lowerBound":0,"id":52,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"componentWillMount","lowerBound":0,"id":53,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"componentDidMount","lowerBound":0,"id":54,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"componentDidUpdate","lowerBound":0,"id":55,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"componentWillUnmount","lowerBound":0,"id":56,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"onReceiveMessage","lowerBound":0,"id":57,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"onEmptyChat","lowerBound":0,"id":58,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"scrollChat","lowerBound":0,"id":59,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"sendMessage","lowerBound":0,"id":60,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"render","lowerBound":0,"id":61,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"styleMessageMine","changeable":true,"lowerBound":0,"iD":false,"id":62,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"styleMessageOthers","changeable":true,"lowerBound":0,"iD":false,"id":63,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"styleUserTextMine","changeable":true,"lowerBound":0,"iD":false,"id":64,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"styleUserTextOthers","changeable":true,"lowerBound":0,"iD":false,"id":65,"derived":false},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"constructor","lowerBound":0,"id":70,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"saveName","lowerBound":0,"id":71,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"handleKeyPress","lowerBound":0,"id":72,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"render","lowerBound":0,"id":73,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":74,"derived":false},{"id":75,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"signOut","lowerBound":0,"id":76,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"render","lowerBound":0,"id":77,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getWrapperState","lowerBound":0,"id":78,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"constructor","lowerBound":0,"id":79,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"componentDidMount","lowerBound":0,"id":80,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"componentWillUnmount","lowerBound":0,"id":81,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"onFirebaseRestarted","lowerBound":0,"id":82,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"onSaveName","lowerBound":0,"id":83,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"onChangeProperty","lowerBound":0,"id":84,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"initFirebase","lowerBound":0,"id":85,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"render","lowerBound":0,"id":86,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isRunningOnMobile","lowerBound":0,"id":87,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"notify","lowerBound":0,"id":88,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setCookie","lowerBound":0,"id":89,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getCookie","lowerBound":0,"id":90,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"constructor","lowerBound":0,"id":91,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"init","lowerBound":0,"id":92,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"callback","lowerBound":0,"id":93,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"mapProperties","lowerBound":0,"id":94,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"onLoad","lowerBound":0,"id":95,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"onPropertyChange","lowerBound":0,"id":96,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isAlphanumeric","lowerBound":0,"id":97,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"ReactDom.render","lowerBound":0,"id":98,"many":false,"required":false,"eClass":"EOperation"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":1,"target":0},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":16,"target":1},{"source":17,"target":1},{"source":18,"target":1},{"source":19,"target":1},{"source":20,"target":1},{"source":21,"target":1},{"source":2,"target":0},{"source":2,"target":22},{"source":2,"target":23},{"source":2,"target":24},{"source":2,"target":25},{"source":2,"target":26},{"source":2,"target":27},{"source":2,"target":28},{"source":2,"target":29},{"source":2,"target":30},{"source":2,"target":31},{"source":22,"target":2},{"source":23,"target":2},{"source":24,"target":2},{"source":25,"target":2},{"source":26,"target":2},{"source":27,"target":2},{"source":28,"target":2},{"source":29,"target":2},{"source":30,"target":2},{"source":31,"target":2},{"source":3,"target":0},{"source":3,"target":32},{"source":3,"target":33},{"source":3,"target":34},{"source":32,"target":3},{"source":33,"target":3},{"source":34,"target":3},{"source":4,"target":0},{"source":4,"target":35},{"source":4,"target":36},{"source":4,"target":37},{"source":4,"target":38},{"source":4,"target":39},{"source":4,"target":40},{"source":4,"target":41},{"source":4,"target":42},{"source":4,"target":43},{"source":4,"target":44},{"source":4,"target":45},{"source":35,"target":4},{"source":36,"target":4},{"source":37,"target":4},{"source":38,"target":4},{"source":39,"target":4},{"source":40,"target":4},{"source":41,"target":4},{"source":42,"target":4},{"source":43,"target":4},{"source":44,"target":4},{"source":45,"target":4},{"source":5,"target":0},{"source":5,"target":46},{"source":5,"target":47},{"source":5,"target":48},{"source":5,"target":49},{"source":5,"target":50},{"source":5,"target":51},{"source":46,"target":5},{"source":47,"target":5},{"source":48,"target":5},{"source":49,"target":5},{"source":50,"target":5},{"source":51,"target":5},{"source":6,"target":0},{"source":6,"target":52},{"source":6,"target":53},{"source":6,"target":54},{"source":6,"target":55},{"source":6,"target":56},{"source":6,"target":57},{"source":6,"target":58},{"source":6,"target":59},{"source":6,"target":60},{"source":6,"target":61},{"source":52,"target":6},{"source":53,"target":6},{"source":54,"target":6},{"source":55,"target":6},{"source":56,"target":6},{"source":57,"target":6},{"source":58,"target":6},{"source":59,"target":6},{"source":60,"target":6},{"source":61,"target":6},{"source":7,"target":0},{"source":7,"target":62},{"source":7,"target":63},{"source":7,"target":64},{"source":7,"target":65},{"source":62,"target":66},{"source":62,"target":7},{"source":63,"target":67},{"source":63,"target":7},{"source":64,"target":68},{"source":64,"target":7},{"source":65,"target":69},{"source":65,"target":7},{"source":8,"target":0},{"source":8,"target":70},{"source":8,"target":71},{"source":8,"target":72},{"source":8,"target":73},{"source":70,"target":8},{"source":71,"target":8},{"source":72,"target":8},{"source":73,"target":8},{"source":9,"target":0},{"source":9,"target":74},{"source":74,"target":75},{"source":74,"target":9},{"source":10,"target":0},{"source":10,"target":76},{"source":10,"target":77},{"source":76,"target":10},{"source":77,"target":10},{"source":11,"target":0},{"source":11,"target":78},{"source":11,"target":79},{"source":11,"target":80},{"source":11,"target":81},{"source":11,"target":82},{"source":11,"target":83},{"source":11,"target":84},{"source":11,"target":85},{"source":11,"target":86},{"source":78,"target":11},{"source":79,"target":11},{"source":80,"target":11},{"source":81,"target":11},{"source":82,"target":11},{"source":83,"target":11},{"source":84,"target":11},{"source":85,"target":11},{"source":86,"target":11},{"source":12,"target":0},{"source":12,"target":87},{"source":12,"target":88},{"source":12,"target":89},{"source":12,"target":90},{"source":87,"target":12},{"source":88,"target":12},{"source":89,"target":12},{"source":90,"target":12},{"source":13,"target":0},{"source":13,"target":91},{"source":13,"target":92},{"source":13,"target":93},{"source":13,"target":94},{"source":13,"target":95},{"source":13,"target":96},{"source":91,"target":13},{"source":92,"target":13},{"source":93,"target":13},{"source":94,"target":13},{"source":95,"target":13},{"source":96,"target":13},{"source":14,"target":0},{"source":14,"target":97},{"source":97,"target":14},{"source":15,"target":0},{"source":15,"target":98},{"source":98,"target":15}],"multigraph":true}
model
ChatAction.js
sendMessage
setName
receivedMessage
fetchName
hasMessage
fetchProperties
ChatStore.js
addMessage
removeMessages
sendMessage
receiveMessage
getMessageList
addMessageListener
removeMessageListener
addChatIsEmptyListener
removeChatIsEmptyListener()
hasMessages
FirebaseStore.js
addRestartedFirebaseListener
removeRestartedFirebaseListener
initFirebase
NameStore.js
saveName
getName
fetchName
getListNames
setName
storeName
signOut
addSaveListener
removeSaveListener
addFetchNameListener
removeFetchNameListener
PropertiesStore.js
saveProperties
getProperties
fetchProperties
saveProperties
addPropertyChangeListener
removePropertyChangeListener
Chat.jsx
constructor
componentWillMount
componentDidMount
componentDidUpdate
componentWillUnmount
onReceiveMessage
onEmptyChat
scrollChat
sendMessage
render
Message.jsx
styleMessageMine
styleMessageOthers
styleUserTextMine
styleUserTextOthers
NameInput.jsx
constructor
saveName
handleKeyPress
render
Spinner.jsx
styleClass
Toolbar.jsx
signOut
render
Wrapper.jsx
getWrapperState
constructor
componentDidMount
componentWillUnmount
onFirebaseRestarted
onSaveName
onChangeProperty
initFirebase
render
MobincubeHelper.js
isRunningOnMobile
notify
setCookie
getCookie
PropertiesHelper.js
constructor
init
callback
mapProperties
onLoad
onPropertyChange
ValidationHelper.js
isAlphanumeric
index.jsx
ReactDom.render