public class File extends CatalogType
| Modifier and Type | Class and Description |
|---|---|
static class |
File.LINK
The linkages that a file can be of
|
static class |
File.TRANSFER
Three Transfer modes supported, Transfer this file, don't transfer or stageout as well as optional.
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
mExecutable
Is the file an executable.
|
protected File.LINK |
mLink |
protected String |
mName
The logical name of the file.
|
protected String |
mNamespace
The namespace on a file.
|
protected boolean |
mOptional
Is the file optional
|
protected boolean |
mRegister
Should the file be registered in the replica catalog
|
protected String |
mSize
File size of the file no units required
|
protected File.TRANSFER |
mTransfer
Should the file be transferred on generation.
|
protected String |
mVersion
The logical version of the file.
|
mLogger, mMetadata, mPFNs, mProfiles| Constructor and Description |
|---|
File(File f)
Copy constructor
|
File(File f,
File.LINK link)
Copy constructor, but change the linkage of the file.
|
File(String name)
Create new file object
|
File(String name,
File.LINK link)
Create new file object
|
File(String namespace,
String name,
String version)
Create new File object
|
File(String namespace,
String name,
String version,
File.LINK link)
Create a new file object
|
| Modifier and Type | Method and Description |
|---|---|
File |
clone()
Return a clone of this File
|
boolean |
equals(Object o)
Check if this File is equal to Object o
|
boolean |
getExecutable()
Check if the file is an executable
|
File.LINK |
getLink()
Get the linkage of the file.
|
String |
getName()
Get the name of the file
|
String |
getNamespace()
Get the namespace of the file
|
boolean |
getOptional()
Check the optional flag of the file
|
boolean |
getRegister()
Get the register flag of this file.
|
String |
getSize()
Return the size of the file
|
File.TRANSFER |
getTransfer()
Get the transfer type of the file
|
String |
getVersion()
Get the version of the file
|
int |
hashCode()
HashCode of this File
|
boolean |
isFile() |
File |
setExecutable()
Mark the file as executable.
|
File |
setExecutable(boolean executable)
Mark the file as executable.
|
File |
setLink(File.LINK link)
Set the file linkage
|
File |
setOptional(boolean optionalflag)
Set the optional flag on the file.
|
File |
setRegister(boolean registerflag)
Set the register flag of the file.
|
File |
setSize(String size)
Set the size of the file.
|
File |
setTransfer(File.TRANSFER transferflag)
Set the transfer type of the file
|
void |
toXML(edu.isi.pegasus.common.util.XMLWriter writer)
Write the file object
|
void |
toXML(edu.isi.pegasus.common.util.XMLWriter writer,
int indent)
Write the file object, with indent level N
|
void |
toXML(edu.isi.pegasus.common.util.XMLWriter writer,
int indent,
String elementname)
Write the file object as XML but render it as the elementname
|
addMetaData, addMetaData, addMetaData, addPhysicalFile, addPhysicalFile, addPhysicalFile, addPhysicalFiles, addProfile, addProfile, addProfiles, addProfiles, getMetaData, getPhysicalFiles, getProfiles, isExecutableprotected String mNamespace
protected String mName
protected String mVersion
protected File.LINK mLink
protected boolean mOptional
protected boolean mRegister
protected File.TRANSFER mTransfer
protected boolean mExecutable
protected String mSize
public File(String name)
name - The name of the filepublic File(String name, File.LINK link)
name - The name of the filelink - The linkage of the filepublic File(File f)
f - Filepublic File(File f, File.LINK link)
f - Filelink - Linkpublic File(String namespace, String name, String version)
namespace - name - version - public String getName()
public String getNamespace()
public String getVersion()
public File.LINK getLink()
public File setLink(File.LINK link)
link - File.LINKpublic File setOptional(boolean optionalflag)
optionalflag - public boolean getOptional()
public File setRegister(boolean registerflag)
registerflag - public boolean getRegister()
public File setTransfer(File.TRANSFER transferflag)
transferflag - File.TRANSFERpublic File.TRANSFER getTransfer()
public File setExecutable(boolean executable)
executable - public File setExecutable()
public boolean getExecutable()
public String getSize()
public boolean isFile()
isFile in class CatalogTypepublic boolean equals(Object o)
public void toXML(edu.isi.pegasus.common.util.XMLWriter writer)
toXML in class CatalogTypewriter - XMLWriterpublic void toXML(edu.isi.pegasus.common.util.XMLWriter writer,
int indent)
toXML in class CatalogTypewriter - indent - XMLwriterpublic void toXML(edu.isi.pegasus.common.util.XMLWriter writer,
int indent,
String elementname)
writer - indent - elementname -