* The association attributes still have to be set up. * * @param parentNode * @param childNode * * @see #setName(String) * @see #setIsPrimary(boolean) */ public void buildAssociation(Node parentNode, Node childNode); /** * Performs the necessary work on the {@link #getParent() parent} and * {@link #getChild() child} nodes to maintain the inverse association sets */ public void removeAssociation(); /** * A convenience method to get a reference to this association. * * @param qnameDAO the DAO to resolve the qname references * @return Returns a reference to this association */ public ChildAssociationRef getChildAssocRef(QNameDAO qnameDAO); /** * Convenience method to get the association's type * * @param qnameDAO the helper DAO * @return the association's type QName */ public QName getTypeQName(QNameDAO qnameDAO); /** * Convenience method to set the association's type * * @param qnameDAO the helper DAO * @param typeQName the association's type QName */ public void setTypeQName(QNameDAO qnameDAO, QName typeQName); /** * A convenience method to aggregate the qualified name's namespace and localname * into a single qualified name. * * @return Returns the qualified name of the association */ public QName getQName(QNameDAO qnameDAO); /** * Convenience method to set the association's qname * * @param qnameDAO the helper DAO * @param qname the association's QName */ public void setQName(QNameDAO qnameDAO, QName qname); public Long getId(); /** * @return Return the current version number */ public Long getVersion(); public Node getParent(); public Node getChild(); /** * @return Returns the type of the association */ public Long getTypeQNameId(); /** * @param typeQNameId the association's dictionary type */ public void setTypeQNameId(Long typeQNameId); /** * @return Returns the child node name. This may be truncated, in which case it * will end with ... */ public String getChildNodeName(); /** * @param childNodeName the name of the child node, which may be truncated and * terminated with ... in order to not exceed 50 characters. */ public void setChildNodeName(String childNodeName); /** * @return Returns the crc value for the child node name. */ public long getChildNodeNameCrc(); /** * @param crc the crc value */ public void setChildNodeNameCrc(long crc); /** * @return Returns the namespace of the association's local QName */ public Long getQnameNamespaceId(); /** * @param namespaceId the namespace of the association's local QName */ public void setQnameNamespaceId(Long namespaceId); /** * @return Returns the localname of the association's local QName */ public String getQnameLocalName(); /** * @param localName the localname of the association's local QName */ public void setQnameLocalName(String localName); /** * @return Returns the crc value for the association's local QName */ public long getQnameCrc(); /** * @param crc the crc value */ public void setQnameCrc(long crc); public boolean getIsPrimary(); public void setIsPrimary(boolean isPrimary); /** * @return Returns the user-assigned index */ public int getIndex(); /** * Set the index of this association * * @param index the association index */ public void setIndex(int index); }