bgabriel998/SoftwareDevProject

View on GitHub
app/src/main/java/ch/epfl/sdp/peakar/points/POICacheContent.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package ch.epfl.sdp.peakar.points;

import androidx.core.util.Pair;

import org.osmdroid.util.BoundingBox;

import java.util.ArrayList;

/**
 * Class used to create object that will be serialized and deserialized
 * in POICache.java file.
 * in JSON format
 */
public class POICacheContent {
    /*List of POIs contained in the cache*/
    private final ArrayList<POIPoint> cachedPOIPoints;
    /*Bounding box saved to cache*/
    private final BoundingBox cachedBoundingBox;

    private final Pair<int[][], Double> cachedTopography;

    /**
     * Constructor
     * @param cachedPOIPoints list of cached POI points
     * @param cachedBoundingBox cached bounding box
     * @param cachedTopography cached topography
     */
    public POICacheContent(ArrayList<POIPoint> cachedPOIPoints,
                           BoundingBox cachedBoundingBox,
                           Pair<int[][], Double> cachedTopography){
        this.cachedBoundingBox = cachedBoundingBox;
        this.cachedPOIPoints = cachedPOIPoints;
        this. cachedTopography = cachedTopography;
    }


    /**
     * @return return the cached topography map
     */
    public Pair<int[][], Double> getCachedTopography(){
        return cachedTopography;
    }

    /**
     * @return array list of POI
     */
    public ArrayList<POIPoint> getCachedPOIPoints() {
        return cachedPOIPoints;
    }

    /**
     * @return bounding box
     */
    public BoundingBox getCachedBoundingBox() {
        return cachedBoundingBox;
    }
}