Class MapShapeRepository

    • Field Detail

      • key

        public java.lang.String key
    • Method Detail

      • getKey

        protected static java.lang.String getKey​(java.lang.String name,
                                                 java.lang.String type)
      • loadObjects

        public java.lang.String loadObjects​(java.lang.String path,
                                            java.lang.Integer shapeType,
                                            java.util.Map<java.lang.String,​java.lang.String> queryName)
        Description copied from interface: MapObjectRepository
        Load objects from a specified location with specified config object. If the shapeType is already defined in file, then ignore the parameter. Otherwise, assign the type for each shape loaded from the path.
        Specified by:
        loadObjects in interface MapObjectRepository<MapShape>
        Parameters:
        path - The path to the location where the file located.
        shapeType - An integer representing the shape category / shape type for the shapes that are saved into repository.
        queryName - A map object contains name-value pair. Example: use queryField as the key and kml path as the value
        Returns:
        A string as key to access the loaded object later.
      • loadShapeObjects

        public static com.microstrategy.web.app.maps.MapShapeRepository.NameLookup loadShapeObjects​(java.lang.String pathIn,
                                                                                                    java.lang.String dbName)
      • loadObjects

        public java.lang.String loadObjects​(java.lang.String pathIn,
                                            java.lang.Integer shapeType)
        Description copied from interface: MapObjectRepository
        Load objects from a specified location. If the shapeType is already defined in file, then ignore the parameter. Otherwise, assign the type for each shape loaded from the path.
        Specified by:
        loadObjects in interface MapObjectRepository<MapShape>
        Parameters:
        pathIn - The path to the location where the file located.
        shapeType - An integer representing the shape category / shape type for the shapes that are saved into repository.
        Returns:
        A string as key to access the loaded object later.
      • addTileMap

        public void addTileMap​(LookupRequest request,
                               TreeSerializer tSerializer)
        Add tile map to the target serializer to generate the tile data. The tile data is a map object with tile id as the key, and list of shape ids as the values.
        Specified by:
        addTileMap in interface GeoDataRequestResultVisitor<MapShape>
        Parameters:
        request - The request for look up info
        tSerializer - The serializer to hold the tile data
      • addNameList

        public void addNameList​(LookupRequest request,
                                TreeSerializer tSerializer)
        Add name list data into serializer. The name list data is grouped in the target types. Each target shape type/shape category, the shape name is the key, and the shape ids are the values who have the same name.
        Specified by:
        addNameList in interface GeoDataRequestResultVisitor<MapShape>
        Parameters:
        request - A LookupRequest object query for lookup info.
        tSerializer - The serializer that can be serialized into target format.
      • addHierarchy

        public void addHierarchy​(LookupRequest request,
                                 TreeSerializer tSerializer)
        Add the shape hierarchy info into serializer. The example of hierarchy data looks like: "1004:1003" as key, and map of "childShapeId:parentShapeId" as values
        Specified by:
        addHierarchy in interface GeoDataRequestResultVisitor<MapShape>
        Parameters:
        request - A LookupRequest object query for lookup info.
        tSerializer - The serializer that can be serialized into target format.
      • getCachedGeoData

        public GeoData getCachedGeoData​(java.lang.String cacheId)
        Description copied from interface: MapObjectRepository
        Retrieve the GeoData from the cache. The repository is responsible to cache the geometry data. If cache is missing, it should read it from file system and reset the cache and then returns the data object.
        Specified by:
        getCachedGeoData in interface MapObjectRepository<MapShape>
        Parameters:
        cacheId - The cache Id
        Returns:
        See Also:
        GeoData