Package javax.help
Class FlatMap
- java.lang.Object
-
- javax.help.FlatMap
-
- All Implemented Interfaces:
java.io.Serializable,Map
public class FlatMap extends java.lang.Object implements Map, java.io.Serializable
A FlatMap is a simple implementation of a Map. It is used to represent a Map for a single file.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFlatMap.FlatMapResourceBundleFlatMapResourceBundle is a ResourceBundle but unlike most ResourceBundles it is not locale-based and is loaded via the constructor, not getBundle.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringpublicIDStringPublicID (known to this XML processor) to the DTD for version 1.0 of the Mapstatic java.lang.StringpublicIDString_V2PublicID (known to this XML processor) to the DTD for version 1.0 of the Map
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.EnumerationgetAllIDs()Gets an enumeration of all the IDs in a Map.Map.IDgetClosestID(java.net.URL url)Determines the ID that is "closest" to this URL (with a given anchor).HelpSetgetHelpSet()The HelpSet for this Map.Map.IDgetIDFromURL(java.net.URL url)Gets the ID for this URL.java.util.EnumerationgetIDs(java.net.URL url)Determines the IDs related to this URL.java.net.URLgetURLFromID(Map.ID iden)Gets the URL that corresponds to a given ID in the map.booleanisID(java.net.URL url)Determines if the URL corresponds to an ID in the Map.booleanisValidID(java.lang.String id, HelpSet hs)Determines whether the given ID is valid.
-
-
-
Field Detail
-
publicIDString
public static final java.lang.String publicIDString
PublicID (known to this XML processor) to the DTD for version 1.0 of the Map- See Also:
- Constant Field Values
-
publicIDString_V2
public static final java.lang.String publicIDString_V2
PublicID (known to this XML processor) to the DTD for version 1.0 of the Map- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FlatMap
public FlatMap(java.net.URL base, HelpSet hs) throws java.io.IOExceptionCreate a FlatMap from a given URL.- Parameters:
source- The URL that is the source for all references in this Map.hs- The HelpSet providing "context" for this Map.- Throws:
java.lang.IllegalArgumentException- if hs doesn't have nested HelpSets.java.io.IOException
-
-
Method Detail
-
getHelpSet
public HelpSet getHelpSet()
The HelpSet for this Map.
-
isValidID
public boolean isValidID(java.lang.String id, HelpSet hs)Determines whether the given ID is valid. If hs is null it is ignored.
-
getAllIDs
public java.util.Enumeration getAllIDs()
Gets an enumeration of all the IDs in a Map.
-
getURLFromID
public java.net.URL getURLFromID(Map.ID iden) throws java.net.MalformedURLException
Gets the URL that corresponds to a given ID in the map.- Specified by:
getURLFromIDin interfaceMap- Parameters:
iden- The iden to get the URL for. If iden is null it is treated as an unresolved ID and will return null.- Returns:
- URL The matching URL. Null if this map cannot solve the ID
- Throws:
java.net.MalformedURLException- if the URLspecification found is malformed
-
isID
public boolean isID(java.net.URL url)
Determines if the URL corresponds to an ID in the Map.
-
getIDFromURL
public Map.ID getIDFromURL(java.net.URL url)
Gets the ID for this URL.- Specified by:
getIDFromURLin interfaceMap- Parameters:
url- The URL to get the ID for.- Returns:
- The id (Map.ID) or null if URL is not an ID.
-
getClosestID
public Map.ID getClosestID(java.net.URL url)
Determines the ID that is "closest" to this URL (with a given anchor). The definition of this is up to the implementation of Map. In particular, it may be the same as getIDFromURL().- Specified by:
getClosestIDin interfaceMap- Parameters:
url- A URL- Returns:
- The closest ID in this map to the given URL
-
-