if (keymd.getMappedBy() != null) str.append(" mapped-by=\"" + keymd.getMappedBy() + "\""); if (!StringUtils.isWhitespace(keymd.getTable())) str.append(" table=\"" + keymd.getTable() + "\""); if (!StringUtils.isWhitespace(keymd.getColumnName())) str.append(" column=\"" + keymd.getColumnName() + "\""); ColumnMetaData[] columns = keymd.getColumnMetaData(); if (columns != null) if (keymd.getIndexMetaData() != null) str.append(getXMLForMetaData(keymd.getIndexMetaData(), prefix + indent,indent)); if (keymd.getUniqueMetaData() != null) str.append(getXMLForMetaData(keymd.getUniqueMetaData(), prefix + indent,indent)); if (keymd.getEmbeddedMetaData() != null) str.append(getXMLForMetaData(keymd.getEmbeddedMetaData(), prefix + indent,indent)); if (keymd.getForeignKeyMetaData() != null)
@Override public AttributeConverter<?, ?> getConverter() { KeyMetaData keymd = getInternal(); if (keymd.hasExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME)) { String typeConverterName = keymd.getValueForExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME); if (typeConverterName != null) { JDOTypeConverter typeConv = (JDOTypeConverter)getInternal().getMetaDataManager().getNucleusContext().getTypeManager().getTypeConverterForName(typeConverterName); return typeConv.getAttributeConverter(); } } return null; }
@Override public Boolean getUseDefaultConversion() { if (getInternal().hasExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_DISABLED)) { String val = getInternal().getValueForExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_DISABLED); return Boolean.valueOf(val); } else if (getInternal().hasExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME)) { return false; } return true; }
keymd = new KeyMetaData(); keymd.setTable((String) annotationValues.get("table")); keymd.setColumnName((String) annotationValues.get("column")); keymd.setDeleteAction(keyDeleteAction); keymd.setUpdateAction(keyUpdateAction); keymd.setIndexed(IndexedValue.getIndexedValue(indexed)); keymd.setUnique(MetaDataUtils.getBooleanForString(unique, false)); keymd.setMappedBy((String) annotationValues.get("mappedBy")); if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData keyFkmd = keymd.getForeignKeyMetaData(); if (keyFkmd == null) keymd.setForeignKeyMetaData(keyFkmd); keymd.setForeignKeyMetaData(new ForeignKeyMetaData()); IndexMetaData keyIdxmd = keymd.getIndexMetaData(); if (keyIdxmd == null) keymd.setIndexMetaData(keyIdxmd); UniqueMetaData keyUnimd = keymd.getUniqueMetaData(); if (keyUnimd == null) keymd.setUniqueMetaData(keyUnimd); keymd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumnAnnotation(keyCol));
keymd = new KeyMetaData(null, keyColumn, keyDeleteAction, keyUpdateAction, indexed, unique, keyMappedBy); if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData keyFkmd = keymd.getForeignKeyMetaData(); if (keyFkmd == null) keymd.setForeignKeyMetaData(keyFkmd); keymd.setForeignKeyMetaData(new ForeignKeyMetaData(null, null, null, null, null, null)); IndexMetaData keyIdxmd = keymd.getIndexMetaData(); if (keyIdxmd == null) keymd.setIndexMetaData(keyIdxmd); UniqueMetaData keyUnimd = keymd.getUniqueMetaData(); if (keyUnimd == null) keymd.setUniqueMetaData(keyUnimd); keymd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumn(keymd, keyColumns[j])); keymd.setEmbeddedMetaData(embmd); embeddedKeyMembers = embeddedMappings[0].members(); EmbeddedMetaData embmd = keymd.getEmbeddedMetaData(); for (int j=0;j<embeddedKeyMembers.length;j++)
Map<String, String> keyColumnTypes = null; KeyMetaData keyMetaData = metaData.getKeyMetaData(); if (keyMetaData != null && keyMetaData.getColumnMetaData() != null) { keyMapping = new HashMap<>(); ColumnMetaData[] keyColumnMetaData = keyMetaData.getColumnMetaData(); ColumnMetaData[] keyTargetPrimaryKeyColumnMetaData = keyMetaData.getForeignKeyMetaData() == null ? null : keyMetaData.getForeignKeyMetaData().getColumnMetaData(); if (keyTargetPrimaryKeyColumnMetaData == null) { keyMapping.put(keyMetaData.getColumnName(), keyMetaData.getColumnName()); } else { for (int i = 0; i < keyTargetPrimaryKeyColumnMetaData.length; i++) {
if (ammd.getKeyMetaData() != null) { mapKeyPosition = cmd.getAbsolutePositionOfMember(ammd.getKeyMetaData().getMappedBy());
public int getNumberOfColumns() { ColumnMetaData[] colmds = getInternal().getColumnMetaData(); return (colmds != null ? colmds.length : 0); }
KeyMetaData keymd = new KeyMetaData(); keymd.setTable(getAttr(attrs, "table")); keymd.setColumnName(getAttr(attrs, "column")); keymd.setDeleteAction(getAttr(attrs, "delete-action")); keymd.setUpdateAction(getAttr(attrs, "update-action")); keymd.setIndexed(IndexedValue.getIndexedValue(getAttr(attrs, "indexed"))); keymd.setUnique(MetaDataUtils.getBooleanForString(getAttr(attrs, "unique"), false)); keymd.setMappedBy(getAttr(attrs, "mapped-by")); keymd.addExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME, converterAttr); kmd.setEmbeddedMetaData(embmd);
if (mmd.getKeyMetaData() != null) userTypeConverterName = mmd.getKeyMetaData().getValueForExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME); userMappingClassName = mmd.getKeyMetaData().getValueForExtension("mapping-class"); boolean embedded = (mmd.hasMap() && mmd.getMap().isEmbeddedKey()); boolean embeddedPC = (mmd.hasMap() && mmd.getMap().keyIsPersistent() && mmd.getMap().isEmbeddedKey()) || (mmd.getKeyMetaData() != null && mmd.getKeyMetaData().getEmbeddedMetaData() != null); boolean keyPC = (mmd.hasMap() && mmd.getMap().keyIsPersistent()); Class keyCls = clr.classForName(mmd.getMap().getKeyType()); mcd = getMappingClass(keyCls, serialised, embedded, mmd.getKeyMetaData() != null ? mmd.getKeyMetaData().getColumnMetaData() : null, mmd.getFullFieldName()); mcd = getMappingClass(keyCls, serialised, embedded, mmd.getKeyMetaData() != null ? mmd.getKeyMetaData().getColumnMetaData() : null, mmd.getFullFieldName());
if (keymd != null && keymd.hasExtension("name")) return keymd.getValueForExtension("name"); ColumnMetaData[] colmds = (keymd != null ? keymd.getColumnMetaData() : null); if (colmds != null && colmds.length > 0 && colmds[0].getName() != null)
String keyValueFieldName = (mmd.getKeyMetaData() != null ? mmd.getKeyMetaData().getMappedBy() : null); String valueKeyFieldName = (mmd.getValueMetaData() != null ? mmd.getValueMetaData().getMappedBy() : null); if (keymd != null && keymd.getColumnMetaData() != null && keymd.getColumnMetaData().length > 0) keyColmd = keymd.getColumnMetaData();
keymd = new KeyMetaData(); mmd.setKeyMetaData(keymd); if (name != null) keymd.setMappedBy(name); keymd.addColumn(newColumnMetaData(keymd, keyType, annotations)); keymd = new KeyMetaData(); mmd.setKeyMetaData(keymd); keymd.setMappedBy(keyMappedBy); if (mmd.getMap() != null && (mmd.getMap().getKeyType() == null || mmd.getMap().getKeyType().equals(Object.class.getName()))) if (keymd == null) keymd = new KeyMetaData(); mmd.setKeyMetaData(keymd); ColumnMetaData colmd = keymd.newColumnMetaData(); colmd.setJdbcType(type == EnumType.STRING ? "VARCHAR" : "INTEGER");
if (keymd == null) keymd = new KeyMetaData(); fmd.setKeyMetaData(keymd); keymd.setMappedBy(mappedByFieldName); if (keymd == null) keymd = new KeyMetaData(); mmd.setKeyMetaData(keymd); keymd.setMappedBy(mappedByFieldName); if (keymd == null) keymd = new KeyMetaData(); mmd.setKeyMetaData(keymd); keymd.addColumn(colmd);
public ForeignKeyMetadata getForeignKeyMetadata() { ForeignKeyMetaData internalFkmd = getInternal().getForeignKeyMetaData(); if (internalFkmd == null) { return null; } ForeignKeyMetadataImpl fkmd = new ForeignKeyMetadataImpl(internalFkmd); fkmd.parent = this; return fkmd; }
public EmbeddedMetadata getEmbeddedMetadata() { EmbeddedMetaData internalEmbmd = getInternal().getEmbeddedMetaData(); if (internalEmbmd == null) { return null; } EmbeddedMetadataImpl embmd = new EmbeddedMetadataImpl(internalEmbmd); embmd.parent = this; return embmd; }
public IndexMetadata getIndexMetadata() { IndexMetaData internalIdxmd = getInternal().getIndexMetaData(); if (internalIdxmd == null) { return null; } IndexMetadataImpl idxmd = new IndexMetadataImpl(internalIdxmd); idxmd.parent = this; return idxmd; }
public UniqueMetadata getUniqueMetadata() { UniqueMetaData internalUnimd = getInternal().getUniqueMetaData(); if (internalUnimd == null) { return null; } UniqueMetadataImpl unimd = new UniqueMetadataImpl(internalUnimd); unimd.parent = this; return unimd; }
if (keyMappedBy != null) mmd.setKeyMetaData(new KeyMetaData(mmd, null, null, null, null, null, keyMappedBy));
public String getColumn() { return getInternal().getColumnName(); }