public abstract class LinkedItem extends Object implements Serializable, Comparable<LinkedItem>
Rapprochement d'une entité d'un type donné à une autre, qui peut etre ou non du meme type.
Cette classe permet de gérer des objets ayant un identifiant numérique (objectId) ou un code alphanumérique (objectCode - exemple : Vessel). L'utilisiation du code ou de l'identifiant est exclusive.
Un rapprochement peut avoir une période de validité (Optionnel).
Exemple d'utilisation : A partir des données VMS, on récupère des informations de navire (Pavillon, nom, dates, etc.) stockées sous la forme d'un navire (Vessel + VesselRegistrationPeriod, etc); après chargement des données VMS, un outil de rapprochement permet de retrouver (ou pas) le navire du fichier flotte national correspondant. La correspondance trouvée est stockée dans LinkedItem. A l'exportation des données VMS depuis Adagio, cela permet de restituer les informations sur le navire telle que présentes dans le flux VMS d'origine.
Modifier and Type | Class and Description |
---|---|
static class |
LinkedItem.Factory
Constructs new instances of
LinkedItem . |
Constructor and Description |
---|
LinkedItem() |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(LinkedItem o) |
boolean |
equals(Object object)
Returns
true if the argument is an LinkedItem instance and all identifiers for this entity
equal the identifiers of the argument entity. |
Date |
getEndDate()
Date de fin de validité du rapprochement (optionnel).
|
String |
getFromObjectCode() |
Integer |
getFromObjectId()
Identifiant interne d'une des deux entités rapprochées.
|
Integer |
getId()
Idenfiant interne.
|
LinkedItemType |
getLinkedItemType()
Type de rapprochement effectué.
|
QualityFlag |
getQualityFlag()
Pour les besoins du rapprochement des navires VMS avec le référentiel
consolidé des navires (mantis #13782), le flag qualité dans la
table LINKED_ITEM permet d'identifier la qualité du rapprochement :
- rapprochement complet : même navire + périodes chevauchantes
- rapprochement partiel : même navire mais périodes non chevauchantes
(on reçoit des flux VMS quotidien mais des flux navires trimestriels)
|
Date |
getStartDate()
Date de début de validité du rapprochement (optionnel).
|
String |
getToObjectCode() |
Integer |
getToObjectId()
Identifiant interne d'une des deux entités rapprochées.
|
Timestamp |
getUpdateDate()
Date de dernière modification (Mise à jour automatiquement par le système).
|
int |
hashCode()
Returns a hash code based on this entity's identifiers.
|
void |
setEndDate(Date endDateIn)
Date de fin de validité du rapprochement (optionnel).
|
void |
setFromObjectCode(String fromObjectCodeIn) |
void |
setFromObjectId(Integer fromObjectIdIn)
Identifiant interne d'une des deux entités rapprochées.
|
void |
setId(Integer idIn)
Idenfiant interne.
|
void |
setLinkedItemType(LinkedItemType linkedItemTypeIn)
Type de rapprochement effectué.
|
void |
setQualityFlag(QualityFlag qualityFlagIn)
Pour les besoins du rapprochement des navires VMS avec le référentiel
consolidé des navires (mantis #13782), le flag qualité dans la
table LINKED_ITEM permet d'identifier la qualité du rapprochement :
- rapprochement complet : même navire + périodes chevauchantes
- rapprochement partiel : même navire mais périodes non chevauchantes
(on reçoit des flux VMS quotidien mais des flux navires trimestriels)
|
void |
setStartDate(Date startDateIn)
Date de début de validité du rapprochement (optionnel).
|
void |
setToObjectCode(String toObjectCodeIn) |
void |
setToObjectId(Integer toObjectIdIn)
Identifiant interne d'une des deux entités rapprochées.
|
void |
setUpdateDate(Timestamp updateDateIn)
Date de dernière modification (Mise à jour automatiquement par le système).
|
public LinkedItem()
public void setId(Integer idIn)
idIn
- Integerpublic Integer getFromObjectId()
Identifiant interne d'une des deux entités rapprochées.
Le type d'entité doit correspondre à celui défini dans LinkedItemType.fromObjectType.
public void setFromObjectId(Integer fromObjectIdIn)
Identifiant interne d'une des deux entités rapprochées.
Le type d'entité doit correspondre à celui défini dans LinkedItemType.fromObjectType.
fromObjectIdIn
- Integerpublic String getFromObjectCode()
public void setFromObjectCode(String fromObjectCodeIn)
fromObjectCodeIn
- Stringpublic Integer getToObjectId()
Identifiant interne d'une des deux entités rapprochées.
Le type d'entité doit correspondre à celui défini dans LinkedItemType.toObjectType.
public void setToObjectId(Integer toObjectIdIn)
Identifiant interne d'une des deux entités rapprochées.
Le type d'entité doit correspondre à celui défini dans LinkedItemType.toObjectType.
toObjectIdIn
- Integerpublic String getToObjectCode()
public void setToObjectCode(String toObjectCodeIn)
toObjectCodeIn
- Stringpublic Date getStartDate()
public void setStartDate(Date startDateIn)
startDateIn
- Datepublic Date getEndDate()
public void setEndDate(Date endDateIn)
endDateIn
- Datepublic Timestamp getUpdateDate()
public void setUpdateDate(Timestamp updateDateIn)
updateDateIn
- Timestamppublic QualityFlag getQualityFlag()
Pour les besoins du rapprochement des navires VMS avec le référentiel consolidé des navires (mantis #13782), le flag qualité dans la table LINKED_ITEM permet d'identifier la qualité du rapprochement :
- rapprochement complet : même navire + périodes chevauchantes
- rapprochement partiel : même navire mais périodes non chevauchantes (on reçoit des flux VMS quotidien mais des flux navires trimestriels)
public void setQualityFlag(QualityFlag qualityFlagIn)
Pour les besoins du rapprochement des navires VMS avec le référentiel consolidé des navires (mantis #13782), le flag qualité dans la table LINKED_ITEM permet d'identifier la qualité du rapprochement :
- rapprochement complet : même navire + périodes chevauchantes
- rapprochement partiel : même navire mais périodes non chevauchantes (on reçoit des flux VMS quotidien mais des flux navires trimestriels)
qualityFlagIn
- QualityFlagpublic LinkedItemType getLinkedItemType()
public void setLinkedItemType(LinkedItemType linkedItemTypeIn)
linkedItemTypeIn
- LinkedItemTypepublic boolean equals(Object object)
true
if the argument is an LinkedItem instance and all identifiers for this entity
equal the identifiers of the argument entity. Returns false
otherwise.public int hashCode()
public int compareTo(LinkedItem o)
compareTo
in interface Comparable<LinkedItem>
Comparable.compareTo(T)
Copyright © 2012–2014 IFREMER. All rights reserved.