public class Java7FileAttributes extends java.lang.Object implements PlexusIoResourceAttributes
Modifier and Type | Field and Description |
---|---|
private java.lang.Integer |
groupId |
private java.lang.String |
groupName |
private int |
octalMode |
private java.util.Set<java.nio.file.attribute.PosixFilePermission> |
permissions |
private boolean |
symbolicLink |
private java.lang.Integer |
userId |
private java.lang.String |
userName |
UNKNOWN_OCTAL_MODE
Constructor and Description |
---|
Java7FileAttributes(java.io.File file,
java.util.Map<java.lang.Integer,java.lang.String> userCache,
java.util.Map<java.lang.Integer,java.lang.String> groupCache) |
Modifier and Type | Method and Description |
---|---|
int |
calculatePosixOctalMode() |
private boolean |
containsPermission(java.nio.file.attribute.PosixFilePermission groupExecute) |
java.lang.Integer |
getGroupId()
Gets the unix group id.
|
java.lang.String |
getGroupName()
The group name.
|
int |
getOctalMode()
Octal mode attributes.
|
java.lang.String |
getOctalModeString() |
java.lang.Integer |
getUserId()
Gets the unix user id.
|
java.lang.String |
getUserName()
Returns the user name of the user owning the file.
|
boolean |
hasGroupId() |
boolean |
hasUserId() |
boolean |
isGroupExecutable() |
boolean |
isGroupReadable() |
boolean |
isGroupWritable() |
boolean |
isOwnerExecutable() |
boolean |
isOwnerReadable() |
boolean |
isOwnerWritable() |
boolean |
isSymbolicLink() |
boolean |
isWorldExecutable() |
boolean |
isWorldReadable() |
boolean |
isWorldWritable() |
java.lang.String |
toString() |
static PlexusIoResourceAttributes |
uncached(java.io.File file) |
@Nullable private final java.lang.Integer groupId
@Nullable private final java.lang.String groupName
@Nullable private final java.lang.Integer userId
private final java.lang.String userName
private final boolean symbolicLink
private final int octalMode
private final java.util.Set<java.nio.file.attribute.PosixFilePermission> permissions
public Java7FileAttributes(@Nonnull java.io.File file, @Nonnull java.util.Map<java.lang.Integer,java.lang.String> userCache, @Nonnull java.util.Map<java.lang.Integer,java.lang.String> groupCache) throws java.io.IOException
java.io.IOException
@Nonnull public static PlexusIoResourceAttributes uncached(@Nonnull java.io.File file) throws java.io.IOException
java.io.IOException
@Nullable public java.lang.Integer getGroupId()
PlexusIoResourceAttributes
getGroupId
in interface PlexusIoResourceAttributes
public boolean hasGroupId()
public boolean hasUserId()
@Nullable public java.lang.String getGroupName()
PlexusIoResourceAttributes
getGroupName
in interface PlexusIoResourceAttributes
public java.lang.Integer getUserId()
PlexusIoResourceAttributes
getUserId
in interface PlexusIoResourceAttributes
public java.lang.String getUserName()
PlexusIoResourceAttributes
getUserName
in interface PlexusIoResourceAttributes
public boolean isGroupExecutable()
isGroupExecutable
in interface PlexusIoResourceAttributes
private boolean containsPermission(java.nio.file.attribute.PosixFilePermission groupExecute)
public boolean isGroupReadable()
isGroupReadable
in interface PlexusIoResourceAttributes
public boolean isGroupWritable()
isGroupWritable
in interface PlexusIoResourceAttributes
public boolean isOwnerExecutable()
isOwnerExecutable
in interface PlexusIoResourceAttributes
public boolean isOwnerReadable()
isOwnerReadable
in interface PlexusIoResourceAttributes
public boolean isOwnerWritable()
isOwnerWritable
in interface PlexusIoResourceAttributes
public boolean isWorldExecutable()
isWorldExecutable
in interface PlexusIoResourceAttributes
public boolean isWorldReadable()
isWorldReadable
in interface PlexusIoResourceAttributes
public boolean isWorldWritable()
isWorldWritable
in interface PlexusIoResourceAttributes
public java.lang.String toString()
toString
in class java.lang.Object
public int getOctalMode()
PlexusIoResourceAttributes
PlexusIoResourceAttributes.UNKNOWN_OCTAL_MODE
if unsupported on current file/file systemgetOctalMode
in interface PlexusIoResourceAttributes
public int calculatePosixOctalMode()
public java.lang.String getOctalModeString()
public boolean isSymbolicLink()
isSymbolicLink
in interface PlexusIoResourceAttributes