org.apache.jena.riot.stream
Class LocatorFile

java.lang.Object
  extended by org.apache.jena.riot.stream.LocatorFile
All Implemented Interfaces:
Locator

public class LocatorFile
extends Object
implements Locator

Location files in the filing system. A FileLocator can have a "current directory" - this is separate from any location mapping (see @link{LocationMapping}) as it applies only to files.


Constructor Summary
LocatorFile()
          Create a LocatorFile without a specific working directory.
LocatorFile(String dir)
          Create a LocatorFile that uses the argument as it's working directory.
 
Method Summary
 boolean equals(Object obj)
           
 boolean exists(String fileIRI)
           
 String getName()
           
 String getThisDir()
           
 boolean hasCurrentDir()
           
 int hashCode()
           
 TypedInputStream open(String filenameIRI)
          Open anything that looks a bit like a file name
 String toFileName(String filenameIRI)
          Processing the filename for file: or relative filename and return a filename suitable for file operations.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocatorFile

public LocatorFile()
Create a LocatorFile without a specific working directory. Relative file names are relative to the working directory of the JVM.


LocatorFile

public LocatorFile(String dir)
Create a LocatorFile that uses the argument as it's working directory.

The working directory should be a UNIX style file name, (relative or absolute), not a URI.

For MS Window, if asked to open(java.lang.String) a file name with a drive letter, the code assumes it is not relative to the working directory of this LocatorFile.

Method Detail

toFileName

public String toFileName(String filenameIRI)
Processing the filename for file: or relative filename and return a filename suitable for file operations.


getThisDir

public String getThisDir()

hasCurrentDir

public boolean hasCurrentDir()

exists

public boolean exists(String fileIRI)

open

public TypedInputStream open(String filenameIRI)
Open anything that looks a bit like a file name

Specified by:
open in interface Locator

getName

public String getName()
Specified by:
getName in interface Locator

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Licenced under the Apache License, Version 2.0