Android Open Source - advanced-tourist-map Map Bundle






From Project

Back to project page advanced-tourist-map.

License

The source code is released under:

GNU General Public License

If you think the Android project advanced-tourist-map 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 2011 mapsforge.org/*w  ww  . jav a  2  s .com*/
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.muxe.advancedtouristmap.sourcefiles;

import java.util.ArrayList;

/**
 * Contains all information about one Map Bundle
 * 
 * @author Max Drfler
 */
public class MapBundle {
  private String filepathXml;
  private String name;
  private MapFile mapFile;
  private AddressFile addressFile;
  private PoiFile poiFile;
  private ArrayList<RoutingFile> routingFiles;

  // private PoiFile poiFile;
  // private AddressFile addressFile;

  public MapBundle() {
    this.routingFiles = new ArrayList<RoutingFile>();
  }

  public void setFilepathXml(String filenpathXml) {
    this.filepathXml = filenpathXml;
  }

  public String getFilepathXml() {
    return this.filepathXml;
  }

  public MapFile getMapFile() {
    return this.mapFile;
  }

  public void setMapFile(MapFile mapFile) {
    this.mapFile = mapFile;
  }

  public void addRoutingFile(RoutingFile rf) {
    this.routingFiles.add(rf);
  }

  public ArrayList<RoutingFile> getRoutingFiles() {
    return this.routingFiles;
  }

  public RoutingFile[] getRoutingFilesArray() {
    if (this.getRoutingFiles() == null) {
      return new RoutingFile[0];
    }
    RoutingFile[] rfs = this.getRoutingFiles().toArray(
        new RoutingFile[this.getRoutingFiles().size()]);
    return rfs;
  }

  public boolean isValid() {
    // TODO: implement
    return this.mapFile != null;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getName() {
    return this.name;
  }

  public AddressFile getAddressFile() {
    return this.addressFile;
  }

  public void setAddressFile(AddressFile addressFile) {
    this.addressFile = addressFile;
  }

  public PoiFile getPoiFile() {
    return this.poiFile;
  }

  public void setPoiFile(PoiFile poiFile) {
    this.poiFile = poiFile;
  }

  public boolean isRoutable() {
    return this.getRoutingFiles().size() > 0;
  }

  public boolean isSearchable() {
    return this.getAddressFile() != null;
  }

  public boolean isPoiable() {
    return this.getPoiFile() != null;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    final MapBundle other = (MapBundle) obj;
    if (!this.filepathXml.equals(other.filepathXml)) {
      return false;
    }
    return true;
  }
}




Java Source Code List

org.mapsforge.geocoding.Unchecked.java
org.mapsforge.geocoding.widget.CityCompletionAdapter.java
org.mapsforge.geocoding.widget.PlaceCompletionAdapter.java
org.mapsforge.geocoding.widget.RoadCompletionAdapter.java
org.mapsforge.geocoding.widget.RoadListAdapter.java
org.mapsforge.geocoding.widget.SqliteCompletionAdapter.java
org.mapsforge.geocoding.widget.State.java
org.muxe.advancedtouristmap.AdvancedTouristMapApplication.java
org.muxe.advancedtouristmap.AdvancedTouristMap.java
org.muxe.advancedtouristmap.BaseActivity.java
org.muxe.advancedtouristmap.CacheSizePreference.java
org.muxe.advancedtouristmap.EditPreferences.java
org.muxe.advancedtouristmap.FilePickerIconAdapter.java
org.muxe.advancedtouristmap.FilePicker.java
org.muxe.advancedtouristmap.InfoView.java
org.muxe.advancedtouristmap.LocationPicker.java
org.muxe.advancedtouristmap.MoveSpeedPreference.java
org.muxe.advancedtouristmap.PositionInfo.java
org.muxe.advancedtouristmap.Search.java
org.muxe.advancedtouristmap.SeekBarPreference.java
org.muxe.advancedtouristmap.Utility.java
org.muxe.advancedtouristmap.overlay.GenericOverlayItem.java
org.muxe.advancedtouristmap.overlay.GenericOverlay.java
org.muxe.advancedtouristmap.overlay.PoiOverlayItem.java
org.muxe.advancedtouristmap.overlay.PositionOverlayItem.java
org.muxe.advancedtouristmap.overlay.WikiOverlayItem.java
org.muxe.advancedtouristmap.poi.PoiBrowserActivity.java
org.muxe.advancedtouristmap.poi.PoiOrCategory.java
org.muxe.advancedtouristmap.routing.AngleCalc.java
org.muxe.advancedtouristmap.routing.DecisionOverlay.java
org.muxe.advancedtouristmap.routing.DecisionPoint.java
org.muxe.advancedtouristmap.routing.RouteCalculator.java
org.muxe.advancedtouristmap.routing.RouteList.java
org.muxe.advancedtouristmap.routing.Route.java
org.muxe.advancedtouristmap.sourcefiles.AddressFile.java
org.muxe.advancedtouristmap.sourcefiles.FileManagerActivity.java
org.muxe.advancedtouristmap.sourcefiles.FileManager.java
org.muxe.advancedtouristmap.sourcefiles.MapBundle.java
org.muxe.advancedtouristmap.sourcefiles.MapFile.java
org.muxe.advancedtouristmap.sourcefiles.PoiFile.java
org.muxe.advancedtouristmap.sourcefiles.RoutingFile.java
org.muxe.advancedtouristmap.sourcefiles.SourceFile.java
org.muxe.advancedtouristmap.wikipedia.AbstractWikiArticle.java
org.muxe.advancedtouristmap.wikipedia.ArticleRetrieverFactory.java
org.muxe.advancedtouristmap.wikipedia.ArticleRetriever.java
org.muxe.advancedtouristmap.wikipedia.GeonamesRetriever.java
org.muxe.advancedtouristmap.wikipedia.OnlineWikiArticle.java
org.muxe.advancedtouristmap.wikipedia.WikiArticleInterface.java
org.muxe.advancedtouristmap.wikipedia.WikilocationRetriever.java