package org.dcache.acl.unix;
/**
* Unix Access Control Entry (ACE).
*
* @author David Melkumyan, DESY Zeuthen
*
*/
public class ACEUnix {
private static final String SEPARATOR = ":";
/**
* The ACE tags (combination of values from AceTags enumeration)
*/
private int _tags;
/**
* The access mask (combination of values from AccessMask enumeration)
*/
private int _accessMsk;
/**
* @param tags
* ACE tags
*/
public ACEUnix(int tags) {
_tags = tags;
}
/**
* @param tags
* ACE tags
* @param accessMsk
* Access mask
*/
public ACEUnix(int tags, int accessMsk) {
_tags = tags;
_accessMsk = accessMsk;
}
public int getAccessMsk() {
return _accessMsk;
}
public void setAccessMsk(int accessMsk) {
_accessMsk = accessMsk;
}
public int getTags() {
return _tags;
}
public void setTags(int tags) {
_tags = tags;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(AceTag.toString(_tags)).append(SEPARATOR).append(AMUnix.toString(_accessMsk));
return sb.toString();
}
}