com.trendmicro.grid.acl.ds.jpa.entities
Class JpaFileDetails

java.lang.Object
  extended by com.trendmicro.grid.acl.l0.datatypes.FileMetadata
      extended by com.trendmicro.grid.acl.l0.datatypes.FileDetails
          extended by com.trendmicro.grid.acl.ds.datatypes.SharedFileDetails
              extended by com.trendmicro.grid.acl.ds.jpa.entities.JpaFileDetails
All Implemented Interfaces:
com.trendmicro.grid.acl.ds.datatypes.MetadataSharable, com.trendmicro.grid.acl.l0.datatypes.MetadataOwner, com.trendmicro.grid.acl.l0.datatypes.Validatable, Serializable

@Indexed
@Entity(name="FILE_CONTENTS")
public class JpaFileDetails
extends com.trendmicro.grid.acl.ds.datatypes.SharedFileDetails

Binds FileDetails to the table "FILE_CONTENTS".

Version:
1.0
Author:
juergen_kellerer, 2010-06-07
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.trendmicro.grid.acl.l0.datatypes.FileDetails
information
 
Fields inherited from class com.trendmicro.grid.acl.l0.datatypes.FileMetadata
identifier, metadata
 
Constructor Summary
JpaFileDetails()
           
JpaFileDetails(JpaFileIdentifier identifier, JpaFileInformation information, com.trendmicro.grid.acl.metadata.Metadata metadata)
           
 
Method Summary
 void alignRevisionWithSession(javax.persistence.EntityManager entityManager)
          Selects the current max revision that is stored in the history tables.
 boolean equals(Object o)
          
 JpaFileIdentifier getIdentifier()
           
 JpaFileInformation getInformation()
           
 com.trendmicro.grid.acl.metadata.Metadata getMetadata()
           
 int getPrimaryKey()
           
 int getRevision()
           
 int hashCode()
          
 void setIdentifier(JpaFileIdentifier identifier)
           
 void setInformation(JpaFileInformation information)
           
 void setMetadata(com.trendmicro.grid.acl.metadata.Metadata metadata)
           
 void setPrimaryKey(int primaryKey)
           
 void setRevision(int revision)
           
 String toString()
          
 
Methods inherited from class com.trendmicro.grid.acl.ds.datatypes.SharedFileDetails
shareMetadata
 
Methods inherited from class com.trendmicro.grid.acl.l0.datatypes.FileDetails
assertIsValid, getXmlSerializer
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JpaFileDetails

public JpaFileDetails()

JpaFileDetails

public JpaFileDetails(JpaFileIdentifier identifier,
                      JpaFileInformation information,
                      com.trendmicro.grid.acl.metadata.Metadata metadata)
Method Detail

getPrimaryKey

@DocumentId
public int getPrimaryKey()

setPrimaryKey

public void setPrimaryKey(int primaryKey)

getRevision

public int getRevision()

setRevision

public void setRevision(int revision)

alignRevisionWithSession

public void alignRevisionWithSession(javax.persistence.EntityManager entityManager)
Selects the current max revision that is stored in the history tables.

NOTE: Data replication or bugs may cause revision numbers to get out of track. This implementation synchronizes the revision to ensure an insert doesn't fail on a unique key constraint.

Parameters:
entityManager - the entity manager to use for the operation.

getInformation

@IndexedEmbedded
public JpaFileInformation getInformation()
Overrides:
getInformation in class com.trendmicro.grid.acl.l0.datatypes.FileDetails

setInformation

public void setInformation(JpaFileInformation information)

getIdentifier

@IndexedEmbedded
public JpaFileIdentifier getIdentifier()
Overrides:
getIdentifier in class com.trendmicro.grid.acl.l0.datatypes.FileMetadata

setIdentifier

public void setIdentifier(JpaFileIdentifier identifier)

getMetadata

public com.trendmicro.grid.acl.metadata.Metadata getMetadata()
Specified by:
getMetadata in interface com.trendmicro.grid.acl.l0.datatypes.MetadataOwner
Overrides:
getMetadata in class com.trendmicro.grid.acl.l0.datatypes.FileMetadata

setMetadata

public void setMetadata(com.trendmicro.grid.acl.metadata.Metadata metadata)
Specified by:
setMetadata in interface com.trendmicro.grid.acl.l0.datatypes.MetadataOwner
Overrides:
setMetadata in class com.trendmicro.grid.acl.l0.datatypes.FileMetadata

equals

public boolean equals(Object o)

Overrides:
equals in class com.trendmicro.grid.acl.l0.datatypes.FileDetails

hashCode

public int hashCode()

Overrides:
hashCode in class com.trendmicro.grid.acl.l0.datatypes.FileDetails

toString

public String toString()

Overrides:
toString in class com.trendmicro.grid.acl.l0.datatypes.FileDetails