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)