Skip to content

Instantly share code, notes, and snippets.

View rinaldodev's full-sized avatar

Rinaldo Pitzer Júnior rinaldodev

View GitHub Profile
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.time.LocalDate;
import javax.ws.rs.ext.ParamConverter;
import javax.ws.rs.ext.ParamConverterProvider;
import javax.ws.rs.ext.Provider;
@Provider
public class LocalDateParamConverterProvider implements ParamConverterProvider {
@rinaldodev
rinaldodev / DataHoraJava8_Duration.java
Created July 31, 2019 02:15
DataHoraJava8_Period_Duration
package dev.rinaldo.datahora;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.Month;
/**
* JAVA 8 - API de Data e Hora (Duration)
*
@rinaldodev
rinaldodev / DataHoraJava8.java
Created July 4, 2019 10:54
RinaldoDev - JAVA 8 DATA/HORA: Pare de usar DATE e CALENDAR no seu projeto! | https://www.youtube.com/watch?v=vZZJqYNxiLg
package dev.rinaldo.datahora;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
@rinaldodev
rinaldodev / AssinaturasIguais.java
Last active June 7, 2019 16:54
RinaldoDev - JAVA 8: Métodos DEFAULT em INTERFACES | https://youtu.be/oZ6vLDuQiX4
package dev.rinaldo.java8interfaces.defaultmethod;
// RinaldoDev - JAVA 8: Métodos DEFAULT em INTERFACES
public class AssinaturasIguais {
public static void main(String[] args) {
new Pessoa().correrRapido();
}
interface Corredor {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello World");
}
}).run();
}
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;
public List<Usuario> recupereUsuarioComEnderecos(Long idUsuario) {
Usuario usuario = db.findById(idUsuario);
List<Endereco> enderecos = db.findByIdUsuario(idUsuario);
usuario.setEnderecos(enderecos);
return usuario;
}
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;