public abstract class IgfsEntryInfo extends Object implements Externalizable
| Modifier and Type | Field and Description |
|---|---|
protected long |
accessTime
Last access time.
|
protected IgniteUuid |
id
ID.
|
protected long |
modificationTime
Last modification time.
|
protected Map<String,String> |
props
Properties.
|
| Modifier | Constructor and Description |
|---|---|
protected |
IgfsEntryInfo()
Default constructor.
|
protected |
IgfsEntryInfo(IgniteUuid id,
@Nullable Map<String,String> props,
long accessTime,
long modificationTime)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
IgfsEntryInfo |
accessModificationTime(long accessTime,
long modificationTime)
Update access and modification time.
|
long |
accessTime() |
abstract @Nullable IgniteUuid |
affinityKey() |
abstract long |
blocksCount() |
abstract int |
blockSize()
Get single data block size to store this file.
|
protected abstract IgfsEntryInfo |
copy()
Copy file info.
|
abstract boolean |
evictExclude()
Get evict exclude flag.
|
abstract IgfsFileMap |
fileMap() |
abstract IgfsEntryInfo |
fileMap(IgfsFileMap fileMap)
Update file map.
|
abstract boolean |
hasChild(String name) |
abstract boolean |
hasChild(String name,
IgniteUuid expId) |
abstract boolean |
hasChildren() |
IgniteUuid |
id()
Gets this item ID.
|
boolean |
isDirectory() |
abstract boolean |
isFile() |
abstract long |
length()
Get file size.
|
abstract IgfsEntryInfo |
length(long len)
Update length.
|
abstract Map<String,IgfsListingEntry> |
listing() |
abstract IgfsEntryInfo |
listing(@Nullable Map<String,IgfsListingEntry> listing)
Update listing.
|
abstract IgfsEntryInfo |
lock(IgniteUuid lockId)
Lock file.
|
abstract @Nullable IgniteUuid |
lockId()
Get lock ID.
|
long |
modificationTime() |
Map<String,String> |
properties()
Get properties of the file.
|
IgfsEntryInfo |
properties(@Nullable Map<String,String> props)
Update properties.
|
protected void |
readBinary(BinaryRawReader in)
Read binary content.
|
void |
readExternal(ObjectInput in) |
String |
toString() |
abstract IgfsEntryInfo |
unlock(long modificationTime)
Unlock file.
|
protected void |
writeBinary(BinaryRawWriter out)
Write binary content.
|
void |
writeExternal(ObjectOutput out) |
protected IgniteUuid id
protected long accessTime
protected long modificationTime
protected IgfsEntryInfo()
protected IgfsEntryInfo(IgniteUuid id, @Nullable @Nullable Map<String,String> props, long accessTime, long modificationTime)
id - ID.props - Properties.accessTime - Access time.modificationTime - Modification time.public IgniteUuid id()
public Map<String,String> properties()
public long accessTime()
public long modificationTime()
public abstract boolean isFile()
True if this is a file.public abstract IgfsEntryInfo length(long len)
len - New length.public abstract IgfsEntryInfo listing(@Nullable @Nullable Map<String,IgfsListingEntry> listing)
listing - Listing.public IgfsEntryInfo properties(@Nullable @Nullable Map<String,String> props)
props - Properties.public IgfsEntryInfo accessModificationTime(long accessTime, long modificationTime)
accessTime - Access time.modificationTime - Modification time.public abstract IgfsEntryInfo lock(IgniteUuid lockId)
lockId - Lock ID.public abstract IgfsEntryInfo unlock(long modificationTime)
modificationTime - Modification time.public abstract IgfsEntryInfo fileMap(IgfsFileMap fileMap)
fileMap - File affinity map.protected abstract IgfsEntryInfo copy()
public boolean isDirectory()
True if this is a directory.public abstract long length()
public abstract int blockSize()
public abstract long blocksCount()
public abstract Map<String,IgfsListingEntry> listing()
public abstract boolean hasChildren()
True if at least one child exists.public abstract boolean hasChild(String name)
name - Child name.True if child with such name exists.public abstract boolean hasChild(String name, IgniteUuid expId)
name - Child name.expId - Expected child ID.True if child with such name exists.@Nullable public abstract @Nullable IgniteUuid affinityKey()
null, usual
mapper procedure is used for block affinity detection.public abstract IgfsFileMap fileMap()
@Nullable public abstract @Nullable IgniteUuid lockId()
null if file is free of locks.public abstract boolean evictExclude()
public void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionprotected void writeBinary(BinaryRawWriter out)
out - Writer.protected void readBinary(BinaryRawReader in)
in - Reader.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.8.1 Release Date : May 21 2020