Skip to content

Instantly share code, notes, and snippets.

View php-coder's full-sized avatar

Slava Semushin php-coder

View GitHub Profile
@php-coder
php-coder / AssertThatExample.java
Created September 24, 2011 14:28
Example of fest-asserts usage
import static org.fest.assertions.Assertions.assertThat;
@Test
public void booleanAssertions() {
assertThat(true).isTrue();
assertThat(false).isFalse();
}
@Test
public void objectsAssertions() {
@php-coder
php-coder / AccessLevelExample.java
Created September 24, 2011 14:37
Lombok usage example
@Getter(AccessLevel.PROTECTED)
private int b;
@php-coder
php-coder / CheckNotNullExample.java
Created September 24, 2011 14:50
Guava Preconditions class usage example
void setObject(Integer number) {
this.number = checkNotNull(number);
}
@php-coder
php-coder / InjectExample.java
Created October 4, 2011 17:17
Example of @Inject usage
import javax.inject.Inject;
@Inject
private DataSource dataSource;
@php-coder
php-coder / SizeListExample.java
Created October 5, 2011 13:18
Constraints list example
@Size.List({
@Size(min = COUNTRY_MIN_LENGTH, message = "{value.too-short}"),
@Size(max = COUNTRY_MAX_LENGTH, message = "{value.too-long}")
})
private String country;
@php-coder
php-coder / Language.java
Created October 9, 2011 14:10
toString() methods examples
public class Language {
private int id;
private String name;
private String locale;
public Language(final int id, final String name, final String locale) {
this.id = id;
this.name = name;
this.locale = locale;
}
@php-coder
php-coder / FunctionAsMember.java
Created October 27, 2011 09:37
Guava Collections2.transform() example
private static Function<Entity, Integer> INVOKE_GET_ID =
new Function<Entity, Integer>() {
@Override
public Integer apply(final Entity entity) {
return entity.getId();
}
};
...
@php-coder
php-coder / Article.java
Created November 24, 2011 10:51
JPA @EntityListeners example
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@php-coder
php-coder / Email.java
Created January 15, 2012 17:09
Custom @Email annotation which requires top-level domain
package ru.mystamps.web.validation.jsr303;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import javax.validation.Constraint;
import javax.validation.Payload;
import javax.validation.ReportAsSingleViolation;
import javax.validation.constraints.Pattern;
@php-coder
php-coder / LombokAtClass.java
Created March 24, 2012 12:20
Lombok annotations at members and at class
@Entity
@Table(name = "countries")
@Getter
@Setter
public class Country {
public static final int NAME_LENGTH = 50;
@Id
@GeneratedValue