Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.drools.conf;

A class PermGen threshold configuration.
     private static final long serialVersionUID = 510l;

The property name for the default DIALECT
    public static final String PROPERTY_NAME = "drools.permgenThreshold";

The defualt value for this option
    public static final int DEFAULT_VALUE = 90;

The threshold of PermGen usage (in percentage) above which the engine stops JITting constraints and let them run in interpreted mode
    private final int threshold;

Private constructor to enforce the use of the factory method

    private PermGenThresholdOptionint threshold ) {
        this. = threshold;

This is a factory method for this PermGen Threshold configuration. The factory method is a best practice for the case where the actual object construction is changed in the future.

threshold the threshold value for the PermGen option
the actual type safe PermGen threshold configuration.
    public static PermGenThresholdOption getint threshold ) {
        return new PermGenThresholdOptionthreshold );

    public String getPropertyName() {
        return ;

Returns the threshold value for PermGen

    public int getThreshold() {
        return ;
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ;
        return result;
    public boolean equals(Object obj) {
        if ( this == obj ) return true;
        if ( obj == null ) return false;
        if ( getClass() != obj.getClass() ) return false;
        PermGenThresholdOption other = (PermGenThresholdOptionobj;
        if (  != other.threshold ) return false;
        return true;
New to GrepCode? Check out our FAQ X