@InterfaceAudience.Private public class VisibilityUtils extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static Tag |
SORTED_ORDINAL_SERIALIZATION_FORMAT_TAG |
static java.lang.String |
SYSTEM_LABEL |
static java.lang.String |
VISIBILITY_LABEL_GENERATOR_CLASS |
Constructor and Description |
---|
VisibilityUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<Tag> |
createVisibilityExpTags(java.lang.String visExpression,
boolean withSerializationFormat,
boolean checkAuths,
java.util.Set<java.lang.Integer> auths,
VisibilityLabelOrdinalProvider ordinalProvider) |
static Filter |
createVisibilityLabelFilter(Region region,
Authorizations authorizations) |
static java.lang.Byte |
extractAndPartitionTags(Cell cell,
java.util.List<Tag> visTags,
java.util.List<Tag> nonVisTags)
Extracts and partitions the visibility tags and nonVisibility Tags
|
static java.lang.Byte |
extractVisibilityTags(Cell cell,
java.util.List<Tag> tags)
Extract the visibility tags of the given Cell into the given List
|
static User |
getActiveUser() |
static byte[] |
getDataToWriteToZooKeeper(java.util.Map<java.lang.String,java.lang.Integer> existingLabels)
Creates the labels data to be written to zookeeper.
|
static java.util.List<ScanLabelGenerator> |
getScanLabelGenerators(Configuration conf) |
static byte[] |
getUserAuthsDataToWriteToZooKeeper(java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> userAuths)
Creates the user auth data to be written to zookeeper.
|
static boolean |
isVisibilityTagsPresent(Cell cell) |
static java.util.List<VisibilityLabelsProtos.VisibilityLabel> |
readLabelsFromZKData(byte[] data)
Reads back from the zookeeper.
|
static VisibilityLabelsProtos.MultiUserAuthorizations |
readUserAuthsFromZKData(byte[] data)
Reads back User auth data written to zookeeper.
|
public static final java.lang.String VISIBILITY_LABEL_GENERATOR_CLASS
public static final java.lang.String SYSTEM_LABEL
public static final Tag SORTED_ORDINAL_SERIALIZATION_FORMAT_TAG
public static byte[] getDataToWriteToZooKeeper(java.util.Map<java.lang.String,java.lang.Integer> existingLabels)
existingLabels
- public static byte[] getUserAuthsDataToWriteToZooKeeper(java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> userAuths)
userAuths
- public static java.util.List<VisibilityLabelsProtos.VisibilityLabel> readLabelsFromZKData(byte[] data) throws DeserializationException
data
- DeserializationException
public static VisibilityLabelsProtos.MultiUserAuthorizations readUserAuthsFromZKData(byte[] data) throws DeserializationException
data
- DeserializationException
public static java.util.List<ScanLabelGenerator> getScanLabelGenerators(Configuration conf)
conf
- The configuration to usejava.lang.IllegalArgumentException
- when any of the specified ScanLabelGenerator class can not be loaded.public static java.lang.Byte extractVisibilityTags(Cell cell, java.util.List<Tag> tags)
cell
- - the celltags
- - the array that will be populated if visibility tags are presentpublic static java.lang.Byte extractAndPartitionTags(Cell cell, java.util.List<Tag> visTags, java.util.List<Tag> nonVisTags)
cell
- - the cell for which we would extract and partition the
visibility and non visibility tagsvisTags
- - all the visibilty tags of type TagType.VISIBILITY_TAG_TYPE would
be added to this listnonVisTags
- - all the non visibility tags would be added to this listpublic static boolean isVisibilityTagsPresent(Cell cell)
public static Filter createVisibilityLabelFilter(Region region, Authorizations authorizations) throws java.io.IOException
java.io.IOException
public static User getActiveUser() throws java.io.IOException
java.io.IOException
- When there is IOE in getting the system user (During non-RPC handling).public static java.util.List<Tag> createVisibilityExpTags(java.lang.String visExpression, boolean withSerializationFormat, boolean checkAuths, java.util.Set<java.lang.Integer> auths, VisibilityLabelOrdinalProvider ordinalProvider) throws java.io.IOException
java.io.IOException