Module jp.ecuacion.splib.web.jpa
Package jp.ecuacion.splib.web.jpa.util
Class SpecFactory<T extends jp.ecuacion.lib.jpa.entity.LibEntity>
java.lang.Object
jp.ecuacion.splib.web.jpa.util.SpecFactory<T>
- Type Parameters:
T- Entity
Provides Spec factory.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddStringSearchConditions(jp.ecuacion.splib.core.form.record.SplibRecord rec) add all the search conditions with string values.org.springframework.data.jpa.domain.Specification<T> String、boolean、数値など、同一比較であれば型を絞らず共通使用可能。org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrGreaterThan(String entity, String field, LocalDate date) Returns Specification for localDateEqualToOrGreaterThan.org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrGreaterThan(String field, LocalDate date) Returns Specification for localDateEqualToOrLessThan.org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrLessThan(String entity, String field, LocalDate date) Returns Specification for localDateEqualToOrLessThan.org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrLessThan(String field, LocalDate date) Returns Specification for localDateEqualToOrLessThan.org.springframework.data.jpa.domain.Specification<T> stringContains(String field, String value) Returns Specification for stringContains.org.springframework.data.jpa.domain.Specification<T> stringContains(String entity, String field, String value) Returns Specification for stringContains.org.springframework.data.jpa.domain.Specification<T> stringContainsIgnoringCase(String field, String value) Returns Specification for stringContainsIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringContainsIgnoringCase(String entity, String field, String value) Returns Specification for stringContainsIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringEndsWith(String field, String value) Returns Specification for stringStartsWithIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringEndsWith(String entity, String field, String value) Returns Specification for stringEndsWith.org.springframework.data.jpa.domain.Specification<T> stringEndsWithIgnoringCase(String field, String value) Returns Specification for stringEndsWithIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringEndsWithIgnoringCase(String entity, String field, String value) Returns Specification for stringEndsWithIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringEquals(String field, String value, boolean ignoresCase) Returns Specification for stringEquals.org.springframework.data.jpa.domain.Specification<T> stringEquals(String entity, String field, String value, boolean ignoresCase) Returns Specification for stringEquals.org.springframework.data.jpa.domain.Specification<T> stringEqualsIgnoringCase(String field, String value) Returns Specification for stringEqualsIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringEqualsIgnoringCase(String entity, String field, String value) Returns Specification for stringEqualsIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringNotEquals(String field, String value) Returns Specification for stringNotEquals.org.springframework.data.jpa.domain.Specification<T> stringNotEquals(String entity, String field, String value) Returns Specification for stringNotEquals.org.springframework.data.jpa.domain.Specification<T> stringStartsWith(String field, String value) Returns Specification for stringStartsWith.org.springframework.data.jpa.domain.Specification<T> stringStartsWith(String entity, String field, String value) Returns Specification for stringStartsWith.org.springframework.data.jpa.domain.Specification<T> stringStartsWithIgnoringCase(String field, String value) Returns Specification for stringStartsWithIgnoringCase.org.springframework.data.jpa.domain.Specification<T> stringStartsWithIgnoringCase(String entity, String field, String value) Returns Specification for stringStartsWithIgnoringCase.
-
Constructor Details
-
SpecFactory
public SpecFactory()
-
-
Method Details
-
equals
String、boolean、数値など、同一比較であれば型を絞らず共通使用可能。Enum項目(DB上はString)はvalueをEnum指定する必要があるので注意. fieldは"name", "parentRecord.id", "parentRecord.childRecord.id"など関連のrecordを含めて記載可能。 -
stringEqualsIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringEqualsIgnoringCase(String field, String value) Returns Specification for stringEqualsIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringEqualsIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringEqualsIgnoringCase(String entity, String field, String value) Returns Specification for stringEqualsIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringEquals
public org.springframework.data.jpa.domain.Specification<T> stringEquals(String field, String value, boolean ignoresCase) Returns Specification for stringEquals.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringEquals
public org.springframework.data.jpa.domain.Specification<T> stringEquals(String entity, String field, String value, boolean ignoresCase) Returns Specification for stringEquals.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringNotEquals
public org.springframework.data.jpa.domain.Specification<T> stringNotEquals(String field, String value) Returns Specification for stringNotEquals.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringNotEquals
public org.springframework.data.jpa.domain.Specification<T> stringNotEquals(String entity, String field, String value) Returns Specification for stringNotEquals.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringContains
public org.springframework.data.jpa.domain.Specification<T> stringContains(String field, String value) Returns Specification for stringContains.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringContains
public org.springframework.data.jpa.domain.Specification<T> stringContains(String entity, String field, String value) Returns Specification for stringContains.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringContainsIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringContainsIgnoringCase(String field, String value) Returns Specification for stringContainsIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringContainsIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringContainsIgnoringCase(String entity, String field, String value) Returns Specification for stringContainsIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringStartsWith
public org.springframework.data.jpa.domain.Specification<T> stringStartsWith(String field, String value) Returns Specification for stringStartsWith.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringStartsWith
public org.springframework.data.jpa.domain.Specification<T> stringStartsWith(String entity, String field, String value) Returns Specification for stringStartsWith.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringStartsWithIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringStartsWithIgnoringCase(String field, String value) Returns Specification for stringStartsWithIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringStartsWithIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringStartsWithIgnoringCase(String entity, String field, String value) Returns Specification for stringStartsWithIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringEndsWith
public org.springframework.data.jpa.domain.Specification<T> stringEndsWith(String field, String value) Returns Specification for stringStartsWithIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringEndsWith
public org.springframework.data.jpa.domain.Specification<T> stringEndsWith(String entity, String field, String value) Returns Specification for stringEndsWith.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringEndsWithIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringEndsWithIgnoringCase(String field, String value) Returns Specification for stringEndsWithIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
stringEndsWithIgnoringCase
public org.springframework.data.jpa.domain.Specification<T> stringEndsWithIgnoringCase(String entity, String field, String value) Returns Specification for stringEndsWithIgnoringCase.- Parameters:
field- fieldvalue- value- Returns:
Specification<T>
-
localDateEqualToOrLessThan
public org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrLessThan(String field, LocalDate date) Returns Specification for localDateEqualToOrLessThan.- Parameters:
field- fielddate- date- Returns:
Specification<T>
-
localDateEqualToOrLessThan
public org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrLessThan(String entity, String field, LocalDate date) Returns Specification for localDateEqualToOrLessThan.- Parameters:
field- fielddate- date- Returns:
Specification<T>
-
localDateEqualToOrGreaterThan
public org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrGreaterThan(String field, LocalDate date) Returns Specification for localDateEqualToOrLessThan.- Parameters:
field- fielddate- date- Returns:
Specification<T>
-
localDateEqualToOrGreaterThan
public org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrGreaterThan(String entity, String field, LocalDate date) Returns Specification for localDateEqualToOrGreaterThan.- Parameters:
field- fielddate- date- Returns:
Specification<T>
-
addStringSearchConditions
public List<org.springframework.data.jpa.domain.Specification<T>> addStringSearchConditions(jp.ecuacion.splib.core.form.record.SplibRecord rec) add all the search conditions with string values.- Parameters:
rec- rec- Returns:
List<Specification<T>>
-