if (valmd.getMappedBy() != null) str.append(" mapped-by=\"" + valmd.getMappedBy() + "\""); if (!StringUtils.isWhitespace(valmd.getTable())) str.append(" table=\"" + valmd.getTable() + "\""); if (!StringUtils.isWhitespace(valmd.getColumnName())) str.append(" column=\"" + valmd.getColumnName() + "\""); ColumnMetaData[] columns = valmd.getColumnMetaData(); if (columns != null) if (valmd.getIndexMetaData() != null) str.append(getXMLForMetaData(valmd.getIndexMetaData(), prefix + indent,indent)); if (valmd.getUniqueMetaData() != null) str.append(getXMLForMetaData(valmd.getUniqueMetaData(), prefix + indent,indent)); if (valmd.getEmbeddedMetaData() != null) str.append(getXMLForMetaData(valmd.getEmbeddedMetaData(), prefix + indent,indent)); if (valmd.getForeignKeyMetaData() != null)
@Override public AttributeConverter<?, ?> getConverter() { ValueMetaData valmd = getInternal(); if (valmd.hasExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME)) { String typeConverterName = valmd.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; }
valuemd = new ValueMetaData(); valuemd.setTable((String) annotationValues.get("table")); valuemd.setColumnName((String) annotationValues.get("column")); valuemd.setDeleteAction(valueDeleteAction); valuemd.setUpdateAction(valueUpdateAction); valuemd.setIndexed(IndexedValue.getIndexedValue(indexed)); valuemd.setUnique(MetaDataUtils.getBooleanForString(unique, false)); valuemd.setMappedBy((String) annotationValues.get("mappedBy")); if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData valueFkmd = valuemd.getForeignKeyMetaData(); if (valueFkmd == null) valuemd.setForeignKeyMetaData(valueFkmd); valuemd.setForeignKeyMetaData(new ForeignKeyMetaData()); IndexMetaData valueIdxmd = valuemd.getIndexMetaData(); if (valueIdxmd == null) valuemd.setIndexMetaData(valueIdxmd); UniqueMetaData valueUnimd = valuemd.getUniqueMetaData(); if (valueUnimd == null) valuemd.setUniqueMetaData(valueUnimd); valuemd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumnAnnotation(valueCol));
valuemd = new ValueMetaData(null, valueColumn, valueDeleteAction, valueUpdateAction, indexed, unique, valueMappedBy); if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData valueFkmd = valuemd.getForeignKeyMetaData(); if (valueFkmd == null) valuemd.setForeignKeyMetaData(valueFkmd); valuemd.setForeignKeyMetaData(new ForeignKeyMetaData(null, null, null, null, null, null)); IndexMetaData valueIdxmd = valuemd.getIndexMetaData(); if (valueIdxmd == null) valuemd.setIndexMetaData(valueIdxmd); UniqueMetaData valueUnimd = valuemd.getUniqueMetaData(); if (valueUnimd == null) valuemd.setUniqueMetaData(valueUnimd); valuemd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumn(valuemd, valueColumns[j])); valuemd.setEmbeddedMetaData(embmd); embeddedValueMembers = embeddedMappings[0].members(); EmbeddedMetaData embmd = valuemd.getEmbeddedMetaData(); for (int j=0;j<embeddedValueMembers.length;j++)
Neo4jUtils.getClassMetaDataForPropertyContainer(keyNode, ec, keyCmd), ec, false); Object val = null; if (mmd.getValueMetaData() != null && mmd.getValueMetaData().getMappedBy() != null) val = keyOP.provideField(keyCmd.getAbsolutePositionOfMember(mmd.getValueMetaData().getMappedBy()));
ValueMetaData valuemd = new ValueMetaData(); valuemd.setTable(getAttr(attrs, "table")); valuemd.setColumnName(getAttr(attrs, "column")); valuemd.setDeleteAction(getAttr(attrs, "delete-action")); valuemd.setUpdateAction(getAttr(attrs, "update-action")); valuemd.setIndexed(IndexedValue.getIndexedValue(getAttr(attrs, "indexed"))); valuemd.setUnique(MetaDataUtils.getBooleanForString(getAttr(attrs, "unique"), false)); valuemd.setMappedBy(getAttr(attrs, "mapped-by")); valuemd.addExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME, converterAttr); vmd.setEmbeddedMetaData(embmd);
public ColumnMetadata[] getColumns() { ColumnMetaData[] internalColmds = getInternal().getColumnMetaData(); if (internalColmds == null) { return null; } ColumnMetadataImpl[] colmds = new ColumnMetadataImpl[internalColmds.length]; for (int i=0;i<colmds.length;i++) { colmds[i] = new ColumnMetadataImpl(internalColmds[i]); colmds[i].parent = this; } return colmds; }
if (mmd.getValueMetaData() != null) userTypeConverterName = mmd.getValueMetaData().getValueForExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME); userMappingClassName = mmd.getValueMetaData().getValueForExtension("mapping-class"); boolean embedded = (mmd.hasMap() && mmd.getMap().isEmbeddedValue()); boolean embeddedPC = (mmd.hasMap() && mmd.getMap().valueIsPersistent() && mmd.getMap().isEmbeddedValue()) || (mmd.getValueMetaData() != null && mmd.getValueMetaData().getEmbeddedMetaData() != null); boolean valuePC = (mmd.hasMap() && mmd.getMap().valueIsPersistent()); Class valueCls = clr.classForName(mmd.getMap().getValueType()); mcd = getMappingClass(valueCls, serialised, embedded, mmd.getValueMetaData() != null ? mmd.getValueMetaData().getColumnMetaData() : null, mmd.getFullFieldName()); mcd = getMappingClass(valueCls, serialised, embedded, mmd.getValueMetaData() != null ? mmd.getValueMetaData().getColumnMetaData() : null, mmd.getFullFieldName());
if (valuemd != null && valuemd.hasExtension("name")) return valuemd.getValueForExtension("name"); ColumnMetaData[] colmds = (valuemd != null ? valuemd.getColumnMetaData() : null); if (colmds != null && colmds.length > 0 && colmds[0].getName() != null)
if (valmd == null) valmd = new ValueMetaData(mmd, null, null, null, null, null,null); mmd.setValueMetaData(valmd); valmd.addColumn(columnMetaData[i]);
String valueKeyFieldName = (mmd.getValueMetaData() != null ? mmd.getValueMetaData().getMappedBy() : null); if (valuemd != null && valuemd.getColumnMetaData() != null && valuemd.getColumnMetaData().length > 0) valueColmd = valuemd.getColumnMetaData();
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 ForeignKeyMetadata getForeignKeyMetadata() { ForeignKeyMetaData internalFkmd = getInternal().getForeignKeyMetaData(); if (internalFkmd == null) { return null; } ForeignKeyMetadataImpl fkmd = new ForeignKeyMetadataImpl(internalFkmd); fkmd.parent = this; return fkmd; }
public UniqueMetadata getUniqueMetadata() { UniqueMetaData internalUnimd = getInternal().getUniqueMetaData(); if (internalUnimd == null) { return null; } UniqueMetadataImpl unimd = new UniqueMetadataImpl(internalUnimd); unimd.parent = this; return unimd; }
else if (ownerFmd.hasMap() && ownerFmd.getValueMetaData() != null && ownerFmd.getValueMetaData().getMappedBy() != null)
/** * Method to prepare a field mapping for use in the datastore. * This creates the column in the table. */ protected void prepareDatastoreMapping() { MappingManager mmgr = storeMgr.getMappingManager(); ColumnMetaData colmd = null; if (mmd.getValueMetaData() != null && mmd.getValueMetaData().getColumnMetaData() != null && mmd.getValueMetaData().getColumnMetaData().length > 0) { colmd = mmd.getValueMetaData().getColumnMetaData()[0]; } Column col = mmgr.createColumn(this,getType(), colmd); mmgr.createDatastoreMapping(this, mmd, 0, col); } }
if (Map.class.isAssignableFrom(member.getType())) aemd = new ValueMetaData(); mmd.setValueMetaData((ValueMetaData)aemd); if (valmd == null) valmd = new ValueMetaData(); mmd.setValueMetaData(valmd); valmd.addColumn(columnMetaData[i]); if (valmd == null) valmd = new ValueMetaData(); mmd.setValueMetaData(valmd); valmd.addColumn(columnMetaData[i]);
/** * Initialize this JavaTypeMapping with the given DatastoreAdapter for the given metadata. * @param mmd MetaData for the field to be mapped (if any) * @param table The datastore container storing this mapping (if any) * @param clr the ClassLoaderResolver */ public void initialize(AbstractMemberMetaData mmd, Table table, ClassLoaderResolver clr) { initialize(mmd, table, clr, mmd.getValueMetaData().getEmbeddedMetaData(), mmd.getMap().getValueType(), ObjectProvider.EMBEDDED_MAP_VALUE_PC); } }