Pojomatic Project

Parent and aggregator for all artifacts related to the Pojomatic project.

Лицензия

Лицензия

Группа

Группа

org.pojomatic
Идентификатор

Идентификатор

pojomatic-all
Последняя версия

Последняя версия

2.2.0
Дата

Дата

Тип

Тип

pom
Описание

Описание

Pojomatic Project
Parent and aggregator for all artifacts related to the Pojomatic project.
Ссылка на сайт

Ссылка на сайт

http://www.pojomatic.org
Система контроля версий

Система контроля версий

https://github.com/irobertson/pojomatic

Скачать pojomatic-all

Имя Файла Размер
pojomatic-all-2.2.0.pom 5 KB
Обзор

Как подключить последнюю версию

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

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

  • pojomatic
  • pojomatic-test-utils

Pojomatic

Pojomatic provides configurable implementations of the equals(Object), hashCode() and toString() methods inherited from java.lang.Object.

For example, the following bean has been "pojomated":

import org.pojomatic.Pojomatic;
import org.pojomatic.annotations.AutoProperty;

@AutoProperty
public class Person {
  private final String firstName;
  private final String lastName;
  private final int age;

  public Person(String firstName, String lastName, int age) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
  }

  public String getFirstName() { return this.firstName; }
  public String getLastName() { return this.lastName; }
  public int getAge() { return this.age; }

  @Override public boolean equals(Object o) {
    return Pojomatic.equals(this, o);
  }

  @Override public int hashCode() {
    return Pojomatic.hashCode(this);
  }

  @Override public String toString() {
    return Pojomatic.toString(this);
  }
}

The above class implements equals and hashCode methods following the best practices outlined in Josh Bloch's Efective Java. Moreover, running

System.out.println(new Person("John", "Doe", 32).toString());

will result in the following output:

Person{firstName: {John}, lastName: {Doe}, age: {32}}

For more information and examples, see the Pojomatic site

Версии библиотеки

Версия
2.2.0
2.1.0
2.0
1.0
1.0-RC3