Package de.terrestris.shoguncore.model
Class PersistentObject
- java.lang.Object
-
- de.terrestris.shoguncore.model.PersistentObject
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
Application,Extent,File,InterceptorRule,Layer,LayerAppearance,LayerDataSource,Layout,MapConfig,MapControl,Module,PermissionCollection,Person,Plugin,Role,Territory,TileGrid,Token,TreeNode,UserGroup,WpsParameter
@MappedSuperclass public abstract class PersistentObject extends java.lang.Object implements java.io.SerializableThis class represents the abstract superclass for all entities that are persisted in the database.Subclasses of this class can further be inherited and there should be no problems with hibernate mappings/database interactions.
- Author:
- Nils Bühner
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPersistentObject()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)org.joda.time.ReadableDateTimegetCreated()Ignore thecreatedproperty when de-/serializing.java.util.Map<UserGroup,PermissionCollection>getGroupPermissions()java.lang.IntegergetId()org.joda.time.ReadableDateTimegetModified()Ignore themodifiedproperty when de-/serializing.java.util.Map<User,PermissionCollection>getUserPermissions()inthashCode()voidsetGroupPermissions(java.util.Map<UserGroup,PermissionCollection> groupPermissions)voidsetModified(org.joda.time.ReadableDateTime modified)voidsetUserPermissions(java.util.Map<User,PermissionCollection> userPermissions)java.lang.StringtoString()
-
-
-
Method Detail
-
getId
public java.lang.Integer getId()
- Returns:
-
getCreated
public org.joda.time.ReadableDateTime getCreated()
Ignore thecreatedproperty when de-/serializing. This can be overwritten in subclasses.- Returns:
- The date of the creation of the entity.
-
getModified
public org.joda.time.ReadableDateTime getModified()
Ignore themodifiedproperty when de-/serializing. This can be overwritten in subclasses.- Returns:
- The date of the last modification of the entity.
-
setModified
public void setModified(org.joda.time.ReadableDateTime modified)
- Parameters:
modified-
-
getUserPermissions
public java.util.Map<User,PermissionCollection> getUserPermissions()
- Returns:
- the userPermissions
-
setUserPermissions
public void setUserPermissions(java.util.Map<User,PermissionCollection> userPermissions)
- Parameters:
userPermissions- the userPermissions to set
-
getGroupPermissions
public java.util.Map<UserGroup,PermissionCollection> getGroupPermissions()
- Returns:
- the groupPermissions
-
setGroupPermissions
public void setGroupPermissions(java.util.Map<UserGroup,PermissionCollection> groupPermissions)
- Parameters:
groupPermissions- the groupPermissions to set
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
According to http://stackoverflow.com/questions/27581/overriding-equals -and-hashcode-in-java it is recommended only to use getter-methods when using ORM like Hibernate
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object- See Also:
According to http://stackoverflow.com/questions/27581/overriding-equals -and-hashcode-in-java it is recommended only to use getter-methods when using ORM like Hibernate
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-