public final class ViolationHelper
extends java.lang.Object
Since an Audit of a large project can literally produce millions of violations, several Violation implementations need to minimize their memory footprint. This class exists because some of this logic was getting duplicated.
| Constructor and Description |
|---|
ViolationHelper() |
| Modifier and Type | Method and Description |
|---|---|
long |
getBits() |
java.lang.Object[] |
getObjects() |
void |
pack(Violation violation, int transformMask) |
static Transform |
unpackDefaultTransform(long bits, Rule rule) |
static Location |
unpackFocusLocation(long bits, java.lang.Object[] objects, Location location) |
static int |
unpackParameterCount(long bits) |
static java.lang.String |
unpackParameterName(long bits, java.lang.Object[] objects, int index) |
static java.lang.Object |
unpackParameterValue(long bits, java.lang.Object[] objects, int index) |
static java.lang.Object |
unpackParameterValue(long bits, java.lang.Object[] objects, java.lang.String name) |
static Suppression |
unpackSuppression(long bits, java.lang.Object[] objects, int index) |
static int |
unpackSuppressionCount(long bits, java.lang.Object[] objects) |
static Transform |
unpackTransform(long bits, Rule rule, int index) |
static int |
unpackTransformCount(long bits) |
static Location |
unpackTransformFocusLocation(long bits, java.lang.Object[] objects, int index) |
static int |
unpackTransformLocationCount(long bits) |
static java.lang.String |
unpackVariation(long bits, Rule rule) |
public void pack(Violation violation, int transformMask)
public long getBits()
public java.lang.Object[] getObjects()
public static Location unpackFocusLocation(long bits, java.lang.Object[] objects, Location location)
public static java.lang.String unpackVariation(long bits,
Rule rule)
public static int unpackParameterCount(long bits)
public static java.lang.String unpackParameterName(long bits,
java.lang.Object[] objects,
int index)
public static java.lang.Object unpackParameterValue(long bits,
java.lang.Object[] objects,
int index)
public static java.lang.Object unpackParameterValue(long bits,
java.lang.Object[] objects,
java.lang.String name)
public static int unpackTransformCount(long bits)
public static int unpackTransformLocationCount(long bits)
public static Location unpackTransformFocusLocation(long bits, java.lang.Object[] objects, int index)
public static int unpackSuppressionCount(long bits,
java.lang.Object[] objects)
public static Suppression unpackSuppression(long bits, java.lang.Object[] objects, int index)