hm.binkley:binkley-mixin

Extended code samples from my blog

License

License

Categories

Categories

Mixin Application Layer Libs Bytecode Manipulation
GroupId

GroupId

hm.binkley
ArtifactId

ArtifactId

binkley-mixin
Last Version

Last Version

6
Release Date

Release Date

Type

Type

jar
Description

Description

Extended code samples from my blog
Project Organization

Project Organization

binkley's BLOG

Download binkley-mixin

How to add to project

<!-- https://jarcasting.com/artifacts/hm.binkley/binkley-mixin/ -->
<dependency>
    <groupId>hm.binkley</groupId>
    <artifactId>binkley-mixin</artifactId>
    <version>6</version>
</dependency>
// https://jarcasting.com/artifacts/hm.binkley/binkley-mixin/
implementation 'hm.binkley:binkley-mixin:6'
// https://jarcasting.com/artifacts/hm.binkley/binkley-mixin/
implementation ("hm.binkley:binkley-mixin:6")
'hm.binkley:binkley-mixin:jar:6'
<dependency org="hm.binkley" name="binkley-mixin" rev="6">
  <artifact name="binkley-mixin" type="jar" />
</dependency>
@Grapes(
@Grab(group='hm.binkley', module='binkley-mixin', version='6')
)
libraryDependencies += "hm.binkley" % "binkley-mixin" % "6"
[hm.binkley/binkley-mixin "6"]

Dependencies

compile (4)

Group / Artifact Type Version
com.google.guava : guava jar 18.0
com.intellij : annotations Optional jar 12.0
com.google.code.findbugs : jsr305 Optional jar 3.0.0
org.projectlombok : lombok Optional jar 1.14.8

test (5)

Group / Artifact Type Version
org.jmockit : jmockit jar 1.19
org.mockito : mockito-core jar 2.0.31-beta
org.hamcrest : hamcrest-library jar 1.3
junit : junit jar 4.12
com.github.stefanbirkner : system-rules jar 1.12.1

Project Modules

There are no modules declared in this project.

binkley's BLOG

binkley's BLOG

This software is in the Public Domain. Please see LICENSE.md.

Current released version is 6. View javadoc.

License Build Status Issues maven-central

Modules

  • Annotation - Help for Java annotation processors
  • Concurrent - Completable executor services
  • Convert - Inverse of toString()
  • CORBA - Helpers for CORBA
  • Guice - Sample Guice modules and helper code
  • Logging - Small logging improvements and OSI logback configuration
  • Lombok - Lombok annotations
  • Mixin - Mixins for Java via JDK proxies and method handles
  • Spring - Examples with Spring
  • Testing - Small testing improvements
  • Utility - Bug, CheckedStream and friends
  • Value type - Java annotation and processor for value types
  • Xio - Pulling out interfaces from JDK I/O
  • XML - Experiments in XML
  • XProperties - Extended Java properties
  • YAML compile - Java code generation from YAML
  • YAML runtime - Java code generation from YAML

Changes

6

  • Simpler versioning.
  • Added TypesafeHeterogenousMap.
  • Added StringX for additional formatting.
  • Added annotation module.
  • Added yaml module.
  • Completable executors can unwrap interrupts.
  • Added Matching for DSL akin to lesser pattern matching (no implicit destructuring)
  • Added SQLTransactionRule for running tests in a SQL transaction and rolling back after
  • Added SpringSQLTransactionRule for Spring-JDBC help with SQLTransactionRule

0.5

  • Added corba module.
  • Added ProvidePort junit rule.
  • Added several Hamcrest matchers (in support of other code).
  • Added StackTraceFocuser to simplify traces.
  • Added LinkedIterable.
  • Added ParameterizedHelper for junit.
  • More Java 8-isms.
  • Taught Mixin to handle interface default methods.
  • Added lombok module.
  • Added xml module.
  • Added Notices for Martin Fowler's post.

0.4

  • Dropped finance module: use JSR 354.
  • Fixed issues with support loggers. OSI logging is no longer beta.
  • Default OSI logging level is INFO, not WARN.
  • Added support for ANSI codes in logging via OSI and other improvements.
  • OSI logging requires a minimum of Java 7 or higher.
  • Various converters reorganized.

Versions

Version
6
0.5
0.4
0.3