public DiscriminatorMetadata getDiscriminatorMetadata() { DiscriminatorMetaData internalDismd = getInternal().getDiscriminatorMetaData(); if (internalDismd == null) { return null; } DiscriminatorMetadataImpl dismd = new DiscriminatorMetadataImpl(internalDismd); dismd.parent = this; return dismd; }
public String getXMLForMetaData(InheritanceMetaData inhmd, String prefix, String indent) { StringBuilder str = new StringBuilder(); str.append(prefix).append("<inheritance strategy=\"" + inhmd.getStrategy() + "\">\n"); // Add join if (inhmd.getJoinMetaData() != null) { str.append(getXMLForMetaData(inhmd.getJoinMetaData(), prefix + indent,indent)); } // Add discriminator if (inhmd.getDiscriminatorMetaData() != null) { str.append(getXMLForMetaData(inhmd.getDiscriminatorMetaData(), prefix + indent,indent)); } // Add extensions processExtensions(inhmd.getExtensions(), str, prefix, indent); str.append(prefix).append("</inheritance>\n"); return str.toString(); }
/** * Convenience method to return the root table with a discriminator in this inheritance tree. * @return The root table which has the discriminator in this inheritance tree */ public final ClassTable getTableWithDiscriminator() { if (supertable != null) { ClassTable tbl = supertable.getTableWithDiscriminator(); if (tbl != null) { return tbl; } } if (discriminatorMetaData != null) { // Initialised and discriminator metadata set so return this return this; } else if (cmd.getInheritanceMetaData() != null && cmd.getInheritanceMetaData().getDiscriminatorMetaData() != null) { // Not initialised but has discriminator MetaData so return this return this; } return null; }
if (targetCmd.getInheritanceMetaData() != null && targetCmd.getInheritanceMetaData().getDiscriminatorMetaData() != null) strValue = targetCmd.getInheritanceMetaData().getDiscriminatorMetaData().getValue();
DiscriminatorMetaData dismd = inhmd.getDiscriminatorMetaData(); if (dismd == null)
DiscriminatorMetaData dismd = cmd.getInheritanceMetaData().getDiscriminatorMetaData(); if (dismd != null)
DiscriminatorMetaData dismd = cmd.getInheritanceMetaData().getDiscriminatorMetaData(); if (dismd != null)
cmd.setInheritanceMetaData(inhmd); DiscriminatorMetaData discmd = inhmd.getDiscriminatorMetaData(); if (discmd == null)
cmd.setInheritanceMetaData(inhmd); DiscriminatorMetaData dismd = inhmd.getDiscriminatorMetaData(); if (dismd == null)