package org.vertexium.accumulo.iterator.model;
import org.apache.hadoop.io.Text;
public class PropertyMetadataColumnQualifier extends KeyBase {
public static final int PART_INDEX_PROPERTY_NAME = 0;
public static final int PART_INDEX_PROPERTY_KEY = 1;
public static final int PART_INDEX_PROPERTY_VISIBILITY = 2;
public static final int PART_INDEX_METADATA_KEY = 3;
private final String[] parts;
public PropertyMetadataColumnQualifier(Text columnQualifier) {
this.parts = splitOnValueSeparator(columnQualifier.toString(), 4);
}
public PropertyMetadataColumnQualifier(String propertyName, String propertyKey, String visibilityString, String metadataKey) {
parts = new String[]{
propertyName,
propertyKey,
visibilityString,
metadataKey
};
}
public PropertyColumnQualifier getPropertyColumnQualifier() {
return new PropertyColumnQualifier(getPropertyName(), getPropertyKey());
}
public String getPropertyName() {
return parts[PART_INDEX_PROPERTY_NAME];
}
public String getPropertyKey() {
return parts[PART_INDEX_PROPERTY_KEY];
}
public String getPropertyVisibilityString() {
return parts[PART_INDEX_PROPERTY_VISIBILITY];
}
public String getMetadataKey() {
return parts[PART_INDEX_METADATA_KEY];
}
public String getPropertyDiscriminator(long propertyTimestamp) {
return getPropertyColumnQualifier().getDiscriminator(getPropertyVisibilityString(), propertyTimestamp);
}
}