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)