org.silverpeas.persistence.model.jpa
Class AbstractPeriodDateAsLongJpaEntity<ENTITY extends Entity<ENTITY,IDENTIFIER_TYPE>,IDENTIFIER_TYPE extends EntityIdentifier>

java.lang.Object
  extended by org.silverpeas.persistence.model.AbstractEntity<ENTITY,IDENTIFIER_TYPE>
      extended by org.silverpeas.persistence.model.jpa.AbstractJpaEntity<ENTITY,IDENTIFIER_TYPE>
          extended by org.silverpeas.persistence.model.jpa.AbstractPeriodDateAsLongJpaEntity<ENTITY,IDENTIFIER_TYPE>
Type Parameters:
ENTITY - specify the class name of the entity itself which is handled by a repository manager.
IDENTIFIER_TYPE - the identifier class name used by ENTITY for its primary key definition.
All Implemented Interfaces:
Serializable, Cloneable, Entity<ENTITY,IDENTIFIER_TYPE>

@MappedSuperclass
public abstract class AbstractPeriodDateAsLongJpaEntity<ENTITY extends Entity<ENTITY,IDENTIFIER_TYPE>,IDENTIFIER_TYPE extends EntityIdentifier>
extends AbstractJpaEntity<ENTITY,IDENTIFIER_TYPE>

This JPA entity abstraction that handles begin and end dates, both persisted as long values. These two dates are represented by a period object. Persist dates as long values can improve significantly treatment loads, on a technical side.

Author:
Yohann Chastagnier
See Also:
Serialized Form

Constructor Summary
AbstractPeriodDateAsLongJpaEntity()
           
 
Method Summary
 Period getPeriod()
           
 void setPeriod(Period period)
           
 
Methods inherited from class org.silverpeas.persistence.model.jpa.AbstractJpaEntity
getCreateDate, getCreatedBy, getEntityIdentifierClass, getId, getLastUpdateDate, getLastUpdatedBy, getVersion, isPersisted, markAsModified, newIdentifierInstance, setCreateDate, setCreatedBy, setId, setLastUpdateDate, setLastUpdatedBy, setVersion
 
Methods inherited from class org.silverpeas.persistence.model.AbstractEntity
clone, equals, getComponentInstanceId, getCreator, getLastUpdater, hasBeenModified, hashCode, performBeforePersist, performBeforeUpdate, setCreator, setLastUpdater
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPeriodDateAsLongJpaEntity

public AbstractPeriodDateAsLongJpaEntity()
Method Detail

getPeriod

public Period getPeriod()

setPeriod

public void setPeriod(Period period)


Copyright © 2016 Silverpeas. All Rights Reserved.