Class EntityState
- java.lang.Object
-
- net.lecousin.reactive.data.relational.enhance.EntityState
-
public class EntityState extends Object
-
-
Constructor Summary
Constructors Constructor Description EntityState(LcReactiveDataRelationalClient client, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleted()voidfieldSet(String fieldName, boolean newValue)voidfieldSet(String fieldName, byte newValue)voidfieldSet(String fieldName, char newValue)voidfieldSet(String fieldName, double newValue)voidfieldSet(String fieldName, float newValue)voidfieldSet(String fieldName, int newValue)voidfieldSet(String fieldName, long newValue)voidfieldSet(String fieldName, short newValue)voidfieldSet(String fieldName, Object newValue)voidforeignTableLoaded(Field field, Object value)static EntityStateget(Object entity, LcReactiveDataRelationalClient client)static EntityStateget(Object entity, LcReactiveDataRelationalClient client, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)<T,R>
Function<T,R>getFieldMapper(Object entity, String fieldName)<T> org.apache.commons.lang3.mutable.MutableObject<T>getForeignTableField(Object entity, Field field)<T> org.apache.commons.lang3.mutable.MutableObject<T>getForeignTableField(Object entity, String fieldName)<T> reactor.core.publisher.Mono<T>getLoading()ObjectgetPersistedValue(String fieldName)booleanisFieldModified(String name)booleanisLoaded()booleanisPersisted()<T> reactor.core.publisher.Flux<T>lazyGetForeignTableCollectionField(Object entity, String fieldName, String joinKey)<T> reactor.core.publisher.Mono<T>lazyGetForeignTableField(Object entity, String fieldName, String joinKey)voidlazyLoaded()<T> reactor.core.publisher.Mono<T>load(T entity)<T> voidloaded(T entity)<T> reactor.core.publisher.Mono<T>loading(Supplier<reactor.core.publisher.Mono<T>> doLoading)voidrestorePersistedValue(Object instance, Field field)voidsetForeignTableField(Object instance, Field field, Object value, boolean saved)voidsetPersistedField(Object instance, Field field, Object value, boolean saved)
-
-
-
Constructor Detail
-
EntityState
public EntityState(LcReactiveDataRelationalClient client, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)
-
-
Method Detail
-
get
public static EntityState get(Object entity, LcReactiveDataRelationalClient client)
-
get
public static EntityState get(Object entity, LcReactiveDataRelationalClient client, @Nullable org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)
-
isPersisted
public boolean isPersisted()
-
isFieldModified
public boolean isFieldModified(String name)
-
deleted
public void deleted()
-
lazyLoaded
public void lazyLoaded()
-
isLoaded
public boolean isLoaded()
-
loading
public <T> reactor.core.publisher.Mono<T> loading(Supplier<reactor.core.publisher.Mono<T>> doLoading)
-
getLoading
@Nullable public <T> reactor.core.publisher.Mono<T> getLoading()
-
loaded
public <T> void loaded(T entity)
-
load
public <T> reactor.core.publisher.Mono<T> load(T entity)
-
fieldSet
public void fieldSet(String fieldName, boolean newValue)
-
fieldSet
public void fieldSet(String fieldName, byte newValue)
-
fieldSet
public void fieldSet(String fieldName, short newValue)
-
fieldSet
public void fieldSet(String fieldName, int newValue)
-
fieldSet
public void fieldSet(String fieldName, long newValue)
-
fieldSet
public void fieldSet(String fieldName, float newValue)
-
fieldSet
public void fieldSet(String fieldName, double newValue)
-
fieldSet
public void fieldSet(String fieldName, char newValue)
-
setPersistedField
public void setPersistedField(Object instance, Field field, Object value, boolean saved)
-
setForeignTableField
public void setForeignTableField(Object instance, Field field, Object value, boolean saved)
-
getForeignTableField
@Nullable public <T> org.apache.commons.lang3.mutable.MutableObject<T> getForeignTableField(Object entity, String fieldName) throws IllegalAccessException, NoSuchFieldException
-
getForeignTableField
@Nullable public <T> org.apache.commons.lang3.mutable.MutableObject<T> getForeignTableField(Object entity, Field field) throws IllegalAccessException
- Throws:
IllegalAccessException
-
lazyGetForeignTableField
public <T> reactor.core.publisher.Mono<T> lazyGetForeignTableField(Object entity, String fieldName, String joinKey)
-
lazyGetForeignTableCollectionField
public <T> reactor.core.publisher.Flux<T> lazyGetForeignTableCollectionField(Object entity, String fieldName, String joinKey)
-
-