public ColumnMetadata[] getColumns() { ColumnMetaData internalColmd = getInternal().getColumnMetaData(); if (internalColmd == null) { return null; } ColumnMetadataImpl[] colmds = new ColumnMetadataImpl[1]; colmds[0] = new ColumnMetadataImpl(internalColmd); colmds[0].parent = this; return colmds; }
/** * Accessor for the property name to use for the discriminator. * @param idFactory Identifier factory * @param dismd Discriminator metadata * @return The property name */ public static String getDiscriminatorPropertyName( IdentifierFactory idFactory, DiscriminatorMetaData dismd) { ColumnMetaData columnMetaData = dismd.getColumnMetaData(); if (columnMetaData == null) { return idFactory.newDiscriminatorFieldIdentifier().getIdentifierName(); } return columnMetaData.getName(); }
if (dismd.getColumnName() != null && dismd.getColumnMetaData() == null) if (dismd.getColumnMetaData() != null) str.append(getXMLForMetaData(dismd.getColumnMetaData(), prefix + indent,indent));
private void updateListOfMissingFields() { for (AbstractMemberMetaData ammd : findAllFields()) { validateColumn(ammd, storeManager.getOMFContext()); AbstractClassMetaData relatedEntity = storeManager.getMetaDataManager().getMetaDataForEntityName(ammd.getType().getSimpleName()); if (relatedEntity != null && relatedEntity.isEmbeddedOnly()) { // Add all embedded fields to embedding entity for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { addFieldToListIfAbsent(eammd, storeManager); } } else { addFieldToListIfAbsent(ammd, storeManager); } } // If there is a discriminator column add that too if (cmd.getSuperAbstractClassMetaData() == null && cmd.getDiscriminatorMetaData() != null && cmd.getDiscriminatorMetaData().getColumnMetaData() != null) { ColumnMetaData colmd = cmd.getDiscriminatorMetaData().getColumnMetaData(); addFieldToListIfAbsent(new ForceMemberMetaData(colmd, colmd.getName()) { @Override public Class<?> getType() { return String.class; } }, storeManager); } }
private void updateListOfMissingFields() { for (AbstractMemberMetaData ammd : findAllFields()) { validateColumn(ammd, storeManager.getOMFContext()); AbstractClassMetaData relatedEntity = storeManager.getMetaDataManager().getMetaDataForEntityName(ammd.getType().getSimpleName()); if (relatedEntity != null && relatedEntity.isEmbeddedOnly()) { // Add all embedded fields to embedding entity for (AbstractMemberMetaData eammd : ammd.getEmbeddedMetaData().getMemberMetaData()) { addFieldToListIfAbsent(eammd, storeManager); } } else { addFieldToListIfAbsent(ammd, storeManager); } } // If there is a discriminator column add that too if (cmd.getSuperAbstractClassMetaData() == null && cmd.getDiscriminatorMetaData() != null && cmd.getDiscriminatorMetaData().getColumnMetaData() != null) { ColumnMetaData colmd = cmd.getDiscriminatorMetaData().getColumnMetaData(); addFieldToListIfAbsent(new ForceMemberMetaData(colmd, colmd.getName()) { @Override public Class<?> getType() { return String.class; } }, storeManager); } }
private void initializeDiscriminatorMapping(DiscriminatorMetaData dismd) { if (dismd != null) { discriminatorMetaData = dismd; if (dismd.getStrategy() == DiscriminatorStrategy.CLASS_NAME) { discriminatorMapping = new DiscriminatorStringMapping( dba, this, dba.getMappingManager(storeMgr).getMapping(String.class)); } else if (dismd.getStrategy() == DiscriminatorStrategy.VALUE_MAP) { ColumnMetaData disColmd = dismd.getColumnMetaData(); if (disColmd != null && disColmd.getJdbcType() != null) { if (disColmd.getJdbcType().equalsIgnoreCase("INTEGER") || disColmd.getJdbcType().equalsIgnoreCase("BIGINT") || disColmd.getJdbcType().equalsIgnoreCase("NUMERIC")) { discriminatorMapping = new DiscriminatorLongMapping(dba, this, dba .getMappingManager(storeMgr).getMapping(Long.class)); } else { discriminatorMapping = new DiscriminatorStringMapping( dba, this, dba.getMappingManager(storeMgr).getMapping(String.class)); } } else { discriminatorMapping = new DiscriminatorStringMapping( dba, this, dba.getMappingManager(storeMgr).getMapping(String.class)); } } } }
if (dismd.getColumnMetaData() == null) ColumnMetaData colmd = dismd.getColumnMetaData(); if (colmd.getName() == null) Column column = table.addColumn(getType(), id, this, dismd.getColumnMetaData()); table.getStoreManager().getMappingManager().createDatastoreMapping(delegate, column, getType());
ColumnMetaData disColmd = dismd.getColumnMetaData(); if (disColmd != null && disColmd.getJdbcType() != null) ColumnMetaData disColmd = dismd.getColumnMetaData(); if (disColmd != null && disColmd.getJdbcType() != null)
ColumnMetaData discolmd = dismd.getColumnMetaData(); if (discolmd != null && discolmd.getName() != null) { collDiscName = discolmd.getName(); ColumnMetaData discolmd = dismd.getColumnMetaData(); if (discolmd != null && discolmd.getName() != null) { arrDiscName = discolmd.getName();
ColumnMetaData discolmd = dismd.getColumnMetaData(); if (discolmd != null && discolmd.getName() != null) { collDiscName = discolmd.getName(); ColumnMetaData discolmd = dismd.getColumnMetaData(); if (discolmd != null && discolmd.getName() != null) { arrDiscName = discolmd.getName();
if (embDismd != null && embDismd.getColumnMetaData() != null) disColmd.setName(embDismd.getColumnMetaData().getName()); ColumnMetaData colmd = dismd.getColumnMetaData(); if (colmd != null && colmd.getName() != null)
if (cmd.getDiscriminatorMetaData() != null && cmd.getDiscriminatorMetaData().getColumnMetaData() != null) { throw new NucleusUserException("@DiscriminatorColumn is only supported for base entity classes. " + "Offending entity: " + cmd.getFullClassName() + " Super class: " + superClass.getFullClassName());
if (cmd.getDiscriminatorMetaData() != null && cmd.getDiscriminatorMetaData().getColumnMetaData() != null) { throw new NucleusUserException("@DiscriminatorColumn is only supported for base entity classes. " + "Offending entity: " + cmd.getFullClassName() + " Super class: " + superClass.getFullClassName());