@Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Symbol other = (Symbol) obj;
        if (!Objects.equals(this.path, other.path)) {
            return false;
        }
        if (!Objects.equals(this.fillColor, other.fillColor)) {
            return false;
        }
        if (!Objects.equals(this.strokeColor, other.strokeColor)) {
            return false;
        }
        if (!Objects.equals(this.anchor, other.anchor)) {
            return false;
        }
        if (!Objects.equals(this.fillOpacity, other.fillOpacity)) {
            return false;
        }
        if (!Objects.equals(this.rotation, other.rotation)) {
            return false;
        }
        if (!Objects.equals(this.scale, other.scale)) {
            return false;
        }
        if (!Objects.equals(this.strokeOpacity, other.strokeOpacity)) {
            return false;
        }
        return Objects.equals(this.strokeWeight, other.strokeWeight);
    }
Weight of the symbol's outline. The default is the scale of the symbol.
primefaces/src/main/java/org/primefaces/model/map/Symbol.java