Android Open Source - Mapyst Campus






From Project

Back to project page Mapyst.

License

The source code is released under:

Apache License

If you think the Android project Mapyst listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2013 Mapyst/*from  ww  w  .j  av a 2  s . co m*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.mapyst.campus;

import java.util.ArrayList;
import com.google.gson.Gson;
import com.mapyst.FileHandlerInterface;
import com.mapyst.route.LatLngPoint;


public class Campus {
  public String name;
  public String acronym;
  public String description;
  public String directory_url;
  public String phone;
  public LatLngPoint location; //center of campus

  public Building[] buildings;
  public Location_Type[] location_types;

    // TODO: This is never initialized
  public static FileHandlerInterface fileHandler;

  public Floor getFloor(int buildingIndex, int floorIndex) {
    return buildings[buildingIndex].floors[floorIndex];
  }

  public String getFloorFile (int buildingIndex, int floorIndex, String fileExtension) {
        return buildingIndex + "-" + floorIndex + "." + fileExtension;
  }

  public String getFloorFile (Building building, int floorIndex, String fileExtension) {
    int buildingIndex = findBuilding(building);
        return buildingIndex + "-" + floorIndex + "." + fileExtension;
  }

  public String getBuildingFile (int buildingIndex, String fileExtension) {
        return buildingIndex + "." + fileExtension;
  }

  public String getBuildingFile (Building building, String fileExtension) {
    int buildingIndex = findBuilding(building);
        return buildingIndex + "." + fileExtension;
  }

  private int findBuilding(Building building) {
    for (int i = 0; i < buildings.length; i++) {
      if (buildings[i] == building)
        return i;
    }
    return -1;
  }

  public int parseFloorFromText(int buildingIndex, String floorText) {
    if (buildingIndex >= 0 && buildingIndex < buildings.length) {
      for (int i = 0; i < buildings[buildingIndex].floors.length; i++) {
        if (floorText.equals(getFloor(buildingIndex, i).name.toLowerCase()))
          return i;
      }
    }
    return -1;
  }

  public Building[] getOutsideBuildings() {
    ArrayList<Building> outsideBuildings = new ArrayList<Building>();
    for (int i = 0; i < buildings.length; i++) {
      if (buildingIsOutside(i)) {
        outsideBuildings.add(buildings[i]);
      }
    }
    return outsideBuildings.toArray(new Building[outsideBuildings.size()]);
  }

  public boolean buildingIsOutside(int building) {
        return buildings[building].type == Building.OUTSIDE;
    }

  public int findLocationType(String type) {
    for (int i = 0; i < location_types.length; i++) {
      if (location_types[i].name.toLowerCase().equals(type.toLowerCase()))
        return i;
    }
    return -1;
  }

  public Location[] getDirectionEndLocations() {
    ArrayList<Location> locations = new ArrayList<Location>();
        for (Location_Type type : location_types) {
            for (int j = 0; j < type.locations.length; j++) {
                Location location = type.locations[j];
                if (location.is_direction_end) {
                    locations.add(location);
                }
            }
        }

    return locations.toArray(new Location[locations.size()]);
  }

  public Location getCampusLocation(String text) {
        for (Location_Type type : location_types) {
            for (int j = 0; j < type.locations.length; j++) {
                for (int k = 0; k < type.locations[j].names.length; k++) {
                    if (text.equals(type.locations[j].names[k]))
                        return type.locations[j];
                }
            }
        }
    return null;
  }

  public static Campus load(int campusId) {
    fileHandler.setCampusId(campusId);
    
    Gson gson = new Gson();
    String json = "";

    json = fileHandler.readCampusFile();

        return gson.fromJson(json, Campus.class);
  }
}




Java Source Code List

com.mapyst.FileHandlerInterface.java
com.mapyst.android.AndroidFileHandler.java
com.mapyst.android.CampusLoader.java
com.mapyst.android.Compass.java
com.mapyst.android.DirectionsList.java
com.mapyst.android.Images.java
com.mapyst.android.LocationFinder.java
com.mapyst.android.MainScreen.java
com.mapyst.android.Mapyst.java
com.mapyst.android.Settings.java
com.mapyst.android.Splash.java
com.mapyst.android.asynctask.CampusLoaderTaskPrefs.java
com.mapyst.android.asynctask.CampusLoaderTask.java
com.mapyst.android.asynctask.RouteMakerTaskPrefs.java
com.mapyst.android.asynctask.RouteMakerTask.java
com.mapyst.android.ui.CenteredToastFactory.java
com.mapyst.android.ui.CompassOverlay.java
com.mapyst.android.ui.DirectionIcon.java
com.mapyst.android.ui.DirectionsListAdapter.java
com.mapyst.android.ui.DirectionsListItem.java
com.mapyst.android.ui.DrawingHelpers.java
com.mapyst.android.ui.Icon.java
com.mapyst.android.ui.LocationsAdapter.java
com.mapyst.android.ui.LocationsListView.java
com.mapyst.android.ui.RouteMapOverlay.java
com.mapyst.android.ui.SlidingScrollView.java
com.mapyst.android.ui.map.AnimatedMapZoomer.java
com.mapyst.android.ui.map.LocationBalloon.java
com.mapyst.android.ui.map.LocationChooserOverlay.java
com.mapyst.android.ui.map.MapUtils.java
com.mapyst.android.ui.map.MapViewLimiter.java
com.mapyst.android.ui.map.MapViewMover.java
com.mapyst.android.ui.map.OnMapTouchLimiterListener.java
com.mapyst.android.ui.map.PriorityMapView.java
com.mapyst.android.ui.map.ViewItemOverlay.java
com.mapyst.campus.Building.java
com.mapyst.campus.Campus.java
com.mapyst.campus.Floor.java
com.mapyst.campus.ListOfCampuses.java
com.mapyst.campus.Location_Type.java
com.mapyst.campus.Location.java
com.mapyst.route.Arc.java
com.mapyst.route.DataParser.java
com.mapyst.route.Direction.java
com.mapyst.route.DistanceCalculator.java
com.mapyst.route.GraphNode.java
com.mapyst.route.InterpretResult.java
com.mapyst.route.InterpretedInfo.java
com.mapyst.route.Interpreter.java
com.mapyst.route.LatLngPoint.java
com.mapyst.route.Prioritizable.java
com.mapyst.route.PriorityQ.java
com.mapyst.route.RouteFinder.java
com.mapyst.route.RoutePreferences.java
com.mapyst.route.Route.java
com.mapyst.route.ShortestPath.java
com.mapyst.route.Waypoint2D.java
com.mapyst.route.WaypointID.java
com.markupartist.android.widget.ActionBar.java
com.markupartist.android.widget.ScrollingTextView.java