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

java.lang.Object
  extended by com.trendmicro.grid.acl.l0.datatypes.PackageDetails
      extended by com.trendmicro.grid.acl.ds.datatypes.SharedPackageDetails
          extended by com.trendmicro.grid.acl.ds.jpa.entities.JpaPackageDetails
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="PACKAGES")
public class JpaPackageDetails
extends com.trendmicro.grid.acl.ds.datatypes.SharedPackageDetails

Binds PackageDetails to the table "PACKAGES".

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

Field Summary
 
Fields inherited from class com.trendmicro.grid.acl.l0.datatypes.PackageDetails
fileMetadata, metadata, packageFamily, packageInformation
 
Constructor Summary
JpaPackageDetails()
           
JpaPackageDetails(JpaPackageFamily packageFamily, JpaPackageInformation packageInformation, com.trendmicro.grid.acl.metadata.Metadata metadata, JpaFileDetails packageFileDetails)
           
 
Method Summary
 void alignRevisionWithSession(javax.persistence.EntityManager entityManager)
          Selects the current max revision that is stored in the history tables.
 com.trendmicro.grid.acl.metadata.Metadata getMetadata()
           
 JpaPackageFamily getPackageFamily()
           
 JpaFileDetails getPackageFileDetails()
           
 JpaPackageInformation getPackageInformation()
           
 int getPrimaryKey()
           
 int getRevision()
           
 void setMetadata(com.trendmicro.grid.acl.metadata.Metadata metadata)
           
 void setPackageFamily(JpaPackageFamily packageFamily)
           
 void setPackageFileDetails(JpaFileDetails packageFileDetails)
           
 void setPackageInformation(JpaPackageInformation packageInformation)
           
 void setPrimaryKey(int primaryKey)
           
 void setRevision(int revision)
           
 String toString()
          
 
Methods inherited from class com.trendmicro.grid.acl.ds.datatypes.SharedPackageDetails
shareMetadata
 
Methods inherited from class com.trendmicro.grid.acl.l0.datatypes.PackageDetails
assertIsValid, equals, getFileMetadata, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JpaPackageDetails

public JpaPackageDetails()

JpaPackageDetails

public JpaPackageDetails(JpaPackageFamily packageFamily,
                         JpaPackageInformation packageInformation,
                         com.trendmicro.grid.acl.metadata.Metadata metadata,
                         JpaFileDetails packageFileDetails)
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.

getPackageFamily

public JpaPackageFamily getPackageFamily()
Overrides:
getPackageFamily in class com.trendmicro.grid.acl.l0.datatypes.PackageDetails

setPackageFamily

public void setPackageFamily(JpaPackageFamily packageFamily)

getPackageInformation

@IndexedEmbedded
public JpaPackageInformation getPackageInformation()
Overrides:
getPackageInformation in class com.trendmicro.grid.acl.l0.datatypes.PackageDetails

setPackageInformation

public void setPackageInformation(JpaPackageInformation packageInformation)

getPackageFileDetails

@IndexedEmbedded(depth=2)
public JpaFileDetails getPackageFileDetails()

setPackageFileDetails

public void setPackageFileDetails(JpaFileDetails packageFileDetails)

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.PackageDetails

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.PackageDetails

toString

public String toString()

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