@Override
    public int hashCode() {
        int result = meshUuid.hashCode();
        result = 31 * result + provisionerUuid.hashCode();
        result = 31 * result + provisionerName.hashCode();
        result = 31 * result + allocatedUnicastRanges.hashCode();
        result = 31 * result + allocatedGroupRanges.hashCode();
        result = 31 * result + allocatedSceneRanges.hashCode();
        result = 31 * result + provisionerAddress.hashCode();
        result = 31 * result + globalTtl;
        result = 31 * result + (lastSelected ? 1 : 0);
        return result;
    }
Checks if a given Unicast Address is within an allocated unicast address range

@param address Unicast Address
@return true if it is within a range or false otherwise
@throws IllegalArgumentException if address is invalid or out of range
mesh/src/main/java/no/nordicsemi/android/mesh/Provisioner.java