Skip to content

Releases: bivashy/ProximateConfigurate

0.0.1

Choose a tag to compare

@bivashy bivashy released this 25 Oct 13:36
072fa94

What's Changed

Full Changelog: 0.0.0-M4...0.0.1

0.0.0-M4

Choose a tag to compare

@bivashy bivashy released this 12 Sep 15:52
0d5b2ac

What's Changed

  • [Feature] Support for overridden methods by @bivashy in #11

Full Changelog: 0.0.0-M3...0.0.0-M4

0.0.0-M3

Choose a tag to compare

@bivashy bivashy released this 31 Jul 11:56
d320433

What's Changed

  • [Feature] Implement setters in interfaces by @bivashy in #6
  • [Fix] Transient and non-transient method collision by @bivashy in #9

Full Changelog: 0.0.0-M2...0.0.0-M3

Object contract methods implementation

Choose a tag to compare

@bivashy bivashy released this 19 Nov 14:01
1ec021a

Added:

  • toString(), equals(Object), hashCode() method implementation
  • @Style annotation for defining names fofr custom toString(), equals(Object), hashCode() methods
    Changes:
  • From ProxyMethodInvoker#invoke(Object, Method, Object[], Object) to ProxyMethodInvoker#invoke(Object, Method, Object[], Map<String, Object>)
  • All printStackTrace() occurrence replaced by throw new RuntimeException()
    Code example:
    Before:
@ConfigInterface
public interface Human {
    String name();
}
public class Main {
   public void print(Human human) {
     if (human != null)
       System.out.println(human); // null
   }
}

After:

@ConfigInterface
public interface Human {
    String name();
}
public class Main {
   public void print(Human human) {
     if (human != null)
       System.out.println(human); // [interface com.some.package.Human]{name="Alex"}
   }
}

First milestone release

Choose a tag to compare

@bivashy bivashy released this 28 Oct 11:55
6b49b89
0.0.0-M1

Add 'Basic usage' into README