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) |
void |
pack(Violation violation,
int transformMask,
int defaultTransformIndex) |
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 java.lang.String |
unpackVariation(long bits,
Rule rule) |
public void pack(Violation violation, int transformMask)
public void pack(Violation violation, int transformMask, int defaultTransformIndex)
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 unpackSuppressionCount(long bits, java.lang.Object[] objects)
public static Suppression unpackSuppression(long bits, java.lang.Object[] objects, int index)