<?xml version="1.0" encoding="UTF-8"?>
<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" xmlns:options="options.xmi" size="778,474" id="maps" metadata="uml2-1.0" initialized="true" scrolledY="24" tag="1000" key="32303037303533312D31303030204D656D6F7279537570706F727453797374656D2F787261766572">
  <children xsi:type="editmodel:ClassEditModel" name="Location" location="480,50" size="130,231" id="maps/Location" runTimeClassModel="getName(),setDistance(F),distance,Location(Ljava.lang.String;),getDistance(),address,name,getAddress(),compareTo(Lmaps.Location;),toString()">
    <children xsi:type="editmodel:CompartmentEditModel" size="107,54">
      <children xsi:type="editmodel:AttributeEditModel" name="address" id="maps/Location#address"/>
      <children xsi:type="editmodel:AttributeEditModel" name="distance" id="maps/Location#distance"/>
      <children xsi:type="editmodel:AttributeEditModel" name="name" id="maps/Location#name"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="97,126">
      <children xsi:type="editmodel:MethodEditModel" name="Location" id="maps/Location#Location(Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="compareTo" id="maps/Location#compareTo(Lmaps.Location;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="getAddress" id="maps/Location#getAddress()"/>
      <children xsi:type="editmodel:MethodEditModel" name="getDistance" id="maps/Location#getDistance()"/>
      <children xsi:type="editmodel:MethodEditModel" name="getName" id="maps/Location#getName()"/>
      <children xsi:type="editmodel:MethodEditModel" name="setDistance" id="maps/Location#setDistance(F)"/>
      <children xsi:type="editmodel:MethodEditModel" name="toString" id="maps/Location#toString()"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPrivateAttributes="true" showProtectedAttributes="true" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showProtectedMethods="true" showPublicMethods="true" showPackageMethods="true" showPrivateMethods="true" showStaticMethods="true" showProtectedInnerClasses="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showPrivateInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" name="GoogleMaps" location="50,205" size="165,249" id="maps/GoogleMaps" runTimeClassModel="gm,GoogleMaps(),calcolaDistanza(Ljava.lang.String;Lmaps.Location;),map,maxdistance,sc,googlemaps,instance(ILjava.lang.String;Ljava.lang.String;),find(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)">
    <children xsi:type="editmodel:CompartmentEditModel" size="215,90">
      <children xsi:type="editmodel:AttributeEditModel" name="gm" id="maps/GoogleMaps#gm"/>
      <children xsi:type="editmodel:AttributeEditModel" name="googlemaps" id="maps/GoogleMaps#googlemaps"/>
      <children xsi:type="editmodel:AttributeEditModel" name="map" id="maps/GoogleMaps#map"/>
      <children xsi:type="editmodel:AttributeEditModel" name="maxdistance" id="maps/GoogleMaps#maxdistance"/>
      <children xsi:type="editmodel:AttributeEditModel" name="sc" id="maps/GoogleMaps#sc"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="117,108">
      <children xsi:type="editmodel:MethodEditModel" name="GoogleMaps" id="maps/GoogleMaps#GoogleMaps()"/>
      <children xsi:type="editmodel:MethodEditModel" name="calcolaDistanza" id="maps/GoogleMaps#calcolaDistanza(Ljava.lang.String;Lmaps.Location;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="find" id="maps/GoogleMaps#find(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="getIterator"/>
      <children xsi:type="editmodel:MethodEditModel" name="instance" id="maps/GoogleMaps#instance(ILjava.lang.String;Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="printList"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <sourceConnections xsi:type="editmodel:GeneralizationEditModel" autoLocated="true" id="maps/GISFinder&lt;-maps/GoogleMaps" source="//@children.1" target="//@children.2" targetEnd="//@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
      <children xsi:type="editmodel:AssociationEndEditModel" location="82,0" attachSource="true"/>
      <children xsi:type="editmodel:AssociationEndEditModel" location="70,105"/>
    </sourceConnections>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPrivateAttributes="true" showProtectedAttributes="true" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showProtectedMethods="true" showPublicMethods="true" showPackageMethods="true" showPrivateMethods="true" showStaticMethods="true" showProtectedInnerClasses="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showPrivateInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.0" name="GISFinder" location="62,50" size="140,105" id="maps/GISFinder" runTimeClassModel="calcolaDistanza(Ljava.lang.String;Lmaps.Location;),instance(ILjava.lang.String;Ljava.lang.String;),find(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)">
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <children xsi:type="editmodel:CompartmentEditModel" size="117,54">
      <children xsi:type="editmodel:MethodEditModel" name="calcolaDistanza" id="maps/GISFinder#calcolaDistanza(Ljava.lang.String;Lmaps.Location;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="find" id="maps/GISFinder#find(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="instance" id="maps/GISFinder#instance(ILjava.lang.String;Ljava.lang.String;)"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPrivateAttributes="true" showProtectedAttributes="true" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showProtectedMethods="true" showPublicMethods="true" showPackageMethods="true" showPrivateMethods="true" showStaticMethods="true" showProtectedInnerClasses="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showPrivateInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" name="Finder" location="265,145" size="165,177" id="maps/Finder" runTimeClassModel="db,run(),newPosition(Ljava.lang.String;Ljava.lang.String;),street,signaled,finder,city">
    <children xsi:type="editmodel:CompartmentEditModel" size="142,90">
      <children xsi:type="editmodel:AttributeEditModel" name="city" id="maps/Finder#city"/>
      <children xsi:type="editmodel:AttributeEditModel" name="db" id="maps/Finder#db"/>
      <children xsi:type="editmodel:AttributeEditModel" name="finder" id="maps/Finder#finder"/>
      <children xsi:type="editmodel:AttributeEditModel" name="signaled" id="maps/Finder#signaled"/>
      <children xsi:type="editmodel:AttributeEditModel" name="street" id="maps/Finder#street"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="98,36">
      <children xsi:type="editmodel:MethodEditModel" name="newPosition" id="maps/Finder#newPosition(Ljava.lang.String;Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="run" id="maps/Finder#run()"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <sourceConnections xsi:type="editmodel:GeneralizationEditModel" autoLocated="true" id="java.lang/Thread&lt;-maps/Finder" source="//@children.3" target="//@children.4" targetEnd="//@children.3/@sourceConnections.0/@children.1" sourceEnd="//@children.3/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
      <children xsi:type="editmodel:AssociationEndEditModel" location="82,0" attachSource="true"/>
      <children xsi:type="editmodel:AssociationEndEditModel" location="49,45"/>
    </sourceConnections>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPrivateAttributes="true" showProtectedAttributes="true" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showProtectedMethods="true" showPublicMethods="true" showPackageMethods="true" showPrivateMethods="true" showStaticMethods="true" showProtectedInnerClasses="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showPrivateInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.3/@sourceConnections.0" name="Thread" location="298,50" size="98,45" id="java.lang/Thread" runTimeClassModel="destroy(),Thread(Ljava.lang.Runnable;Ljava.lang.String;),join(J),Thread(Ljava.lang.ThreadGroup;Ljava.lang.Runnable;Ljava.lang.String;),join(),getThreadGroup(),getPriority(),toString(),getName(),stop(),resume(),run(),Thread(Ljava.lang.Runnable;),join(JI),Thread(Ljava.lang.ThreadGroup;Ljava.lang.String;),countStackFrames(),setDaemon(Z),suspend(),interrupt(),isAlive(),setName(Ljava.lang.String;),getContextClassLoader(),getState(),start(),setUncaughtExceptionHandler(Ljava.lang.Thread.UncaughtExceptionHandler;),Thread(Ljava.lang.ThreadGroup;Ljava.lang.Runnable;),getUncaughtExceptionHandler(),Thread(Ljava.lang.ThreadGroup;Ljava.lang.Runnable;Ljava.lang.String;J),Thread(Ljava.lang.String;),Thread(),getId(),setContextClassLoader(Ljava.lang.ClassLoader;),checkAccess(),isDaemon(),isInterrupted(),stop(Ljava.lang.Throwable;),getStackTrace(),setPriority(I)">
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" packageIndication="3"/>
  </children>
  <diagramOptions xsi:type="options:ClassDiagramOptions" level="-1" showScope="InPackage" properties="wireOptions=1;Product=eUML2"/>
  <boardSetting snapToGeometry="true" gridEnabled="true" gridSpacing="15,15" gridOrigin="0,0" rulerUnit="pixel" gridVisibility="false">
    <leftRuler/>
    <topRuler/>
  </boardSetting>
  <classDiagramPreferences xsi:type="editmodel:UMLClassDiagramPreference" showPopupBars="true" showConnectionHandles="true" attributeSorter="Natural" methodSorter="Natural" showClassStereotype="true" showPackageStereotype="true" showDependencyStereotype="true" showInterfaceStereotype="true" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
</editmodel:ClassDiagramEditModel>
