Skip to content

Instantly share code, notes, and snippets.

View wkrzywiec's full-sized avatar
👦
Software Engineer

Wojtek Krzywiec wkrzywiec

👦
Software Engineer
View GitHub Profile
package com.wkrzywiec.medium.noticeboard.controller;
import com.wkrzywiec.medium.noticeboard.controller.dto.BaseDTO;
import com.wkrzywiec.medium.noticeboard.service.CrudService;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.*;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Optional;
@wkrzywiec
wkrzywiec / UniqueEmailValidator.java
Last active June 22, 2018 12:45
Medium 8 - hibernate validator - validator class
import javax.validation.*;
import org.springframework.beans.factory.annotation.Autowired;
import com.wkrzywiec.spring.library.service.LibraryUserDetailService;
public class UniqueEmailValidator implements ConstraintValidator<UniqueEmail, String> {
@Autowired
private LibraryUserDetailService userService;
@Override
@wkrzywiec
wkrzywiec / User.java
Created May 27, 2018 09:44
Medium 7 - noArgsConstructor
import lombok.NoArgsConstructor;
@NoArgsConstructor
public class User {
private String username;
private String email;
private String firstName;
private String lastName;
}
@wkrzywiec
wkrzywiec / User.java
Created May 27, 2018 09:39
Medium 7 - toString
import lombok.ToString;
@ToString(exclude="email")
public class User {
private String username;
private String email;
private String firstName;
private String lastName;
}
@wkrzywiec
wkrzywiec / User.java
Created May 27, 2018 09:28
Medium 7 - equals and hashCode
import lombok.EqualsAndHashCode;
@EqualsAndHashCode
public class User {
private String username;
private String email;
private String firstName;
private String lastName;
}
@wkrzywiec
wkrzywiec / User.java
Created May 27, 2018 09:24
Medium 7 - getter/setter
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
private String username;
private String email;
private String firstName;
@wkrzywiec
wkrzywiec / User.java
Created May 25, 2018 13:32
Medium 7 - project lombok - user.java
@Getter
@Setter
@EqualsAndHashCode
@ToString(exclude="password")
@NoArgsConstructor
public class User {
private int id;
private String username;
@wkrzywiec
wkrzywiec / UserDAO.java
Created May 6, 2018 13:32
Medium 6 - sorting
Sort sort = builder
.sort()
.byField("release_date")
.andByField("title").desc()
.createSort();
query.setSort(sort);
@wkrzywiec
wkrzywiec / UserDAO.java
Created May 6, 2018 13:28
Medium 6 - range query
org.apache.lucene.search.Query luceneQuery = queryBuilder
.keyword()
.onField("id")
.from(50).to(100)
.createQuery();
@wkrzywiec
wkrzywiec / UserDAO.java
Last active May 4, 2018 13:48
Medium 6 - wildcard query
org.apache.lucene.search.Query luceneQuery = queryBuilder
.keyword()
.wildcard() //it is necessary if we want to make use of wildcards
.onFields("username", "email", "userDetail.lastName")
.boostedTo(5f)
.andField("userDetail.firstName")
.matching(searchText + "*")
.createQuery();