<commit_before># munge-tout

A Clojure/Java interop library for converting clojure data structures into
Java object graphs and back again.  Unlike currently available bean maniupulation
libraries, it works with any Java class and allows custom object construction in the
general case, or for a specific object property.  Behaviour can be extended through 
multimethods or provided as configuration.

Supports Java generics and arrays, and has built-in support for Java primitives and the
Collections classes `List` `Map` and `Set`.

![alt tag](resources/munge-tout.png)

## Usage

```
(require '[munge-tout.core :refer [from-java to-java]])
(import java.awt.Point)
(def p1 (Point. 0 0))
(def p1-map (from-java p1 {:exclusions [:location]}))
(to-java Point (assoc p1-map :x 10))

=> #<Point java.awt.Point[x=10,y=0]>
```

### from-java conf
<commit_msg>remove picture<commit_after># munge-tout

A Clojure/Java interop library for converting clojure data structures into
Java object graphs and back again.  Unlike currently available bean maniupulation
libraries, it works with any Java class and allows custom object construction in the
general case, or for a specific object property.  Behaviour can be extended through 
multimethods or provided as configuration.

Supports Java generics and arrays, and has built-in support for Java primitives and the
Collections classes `List` `Map` and `Set`.

## Usage

```
(require '[munge-tout.core :refer [from-java to-java]])
(import java.awt.Point)
(def p1 (Point. 0 0))
(def p1-map (from-java p1 {:exclusions [:location]}))
(to-java Point (assoc p1-map :x 10))

=> #<Point java.awt.Point[x=10,y=0]>
```

### from-java conf

{'fraction_non_alphanumeric': 0.10557888422315537, 'fraction_numerical': 0.013197360527894421, 'mean_word_length': 4.8321678321678325, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5571365', 'n_tokens_mistral': 542, 'n_tokens_neox': 515, 'n_words': 211}