Package fr.ird.observe.dto.reference
Class DtoReference<D extends IdDto,R extends DtoReference<D,R>>
- java.lang.Object
-
- io.ultreia.java4all.bean.AbstractJavaBean
-
- fr.ird.observe.dto.AbstractObserveDto
-
- fr.ird.observe.dto.IdDto
-
- fr.ird.observe.dto.reference.DtoReference<D,R>
-
- All Implemented Interfaces:
ObserveDto,DtoReferenceAware,io.ultreia.java4all.bean.GetterProducer,io.ultreia.java4all.bean.JavaBean,io.ultreia.java4all.bean.SetterProducer,Serializable
- Direct Known Subclasses:
DataDtoReference,ReferentialDtoReference
public abstract class DtoReference<D extends IdDto,R extends DtoReference<D,R>> extends IdDto implements ObserveDto, DtoReferenceAware
Created on 21/11/15.- Author:
- Tony Chemit - dev@tchemit.fr
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROPERTY_CREATE_DATEstatic StringPROPERTY_TYPEstatic StringPROPERTY_VERSION-
Fields inherited from class fr.ird.observe.dto.IdDto
createDate, id, lastUpdateDate, PROPERTY_ID, PROPERTY_LAST_UPDATE_DATE, version
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDtoReference(DtoReferenceAware dto)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <BeanType extends DtoReference>
Collection<BeanType>filterById(Collection<BeanType> source, String id)static <BeanType extends DtoReference>
BeanTypefind(Collection<BeanType> source, String id)DategetCreateDate()abstract DtoReferenceDefinition<D,R>getDefinition()Class<D>getDtoType()com.google.common.collect.ImmutableSet<String>getPropertyNames()<O> OgetPropertyValue(String propertyName)Class<R>getReferenceType()longgetVersion()static <BeanType extends DtoReference>
Map<String,BeanType>splitById(Collection<BeanType> dtos)-
Methods inherited from class io.ultreia.java4all.bean.AbstractJavaBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getChild, getJavaBeanType, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, javaBeanDefinition, pcs, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, vcs
-
Methods inherited from class fr.ird.observe.dto.AbstractObserveDto
firePropertyChanged
-
Methods inherited from interface fr.ird.observe.dto.reference.DtoReferenceAware
getLastUpdateDate, getTopiaCreateDate, getTopiaId, getTopiaVersion
-
Methods inherited from class fr.ird.observe.dto.IdDto
equals, exists, findById, getId, getLastUpdateDate, getTopiaCreateDate, getTopiaId, getTopiaVersion, hashCode, isNotPersisted, isPersisted, newDto, newIdPredicate, setCreateDate, setId, setLastUpdateDate, setVersion, toDto, toString
-
-
-
-
Field Detail
-
PROPERTY_TYPE
public static final String PROPERTY_TYPE
- See Also:
- Constant Field Values
-
PROPERTY_CREATE_DATE
public static final String PROPERTY_CREATE_DATE
- See Also:
- Constant Field Values
-
PROPERTY_VERSION
public static final String PROPERTY_VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DtoReference
protected DtoReference(DtoReferenceAware dto)
-
-
Method Detail
-
getDefinition
public abstract DtoReferenceDefinition<D,R> getDefinition()
-
splitById
public static <BeanType extends DtoReference> Map<String,BeanType> splitById(Collection<BeanType> dtos)
-
filterById
public static <BeanType extends DtoReference> Collection<BeanType> filterById(Collection<BeanType> source, String id)
-
find
public static <BeanType extends DtoReference> BeanType find(Collection<BeanType> source, String id)
-
getCreateDate
public final Date getCreateDate()
- Overrides:
getCreateDatein classIdDto
-
getVersion
public final long getVersion()
- Overrides:
getVersionin classIdDto
-
getPropertyValue
public <O> O getPropertyValue(String propertyName)
-
getPropertyNames
public com.google.common.collect.ImmutableSet<String> getPropertyNames()
-
-