if (elemmd.getMappedBy() != null) str.append(" mapped-by=\"" + elemmd.getMappedBy() + "\""); if (!StringUtils.isWhitespace(elemmd.getTable())) str.append(" table=\"" + elemmd.getTable() + "\""); if (!StringUtils.isWhitespace(elemmd.getColumnName())) str.append(" column=\"" + elemmd.getColumnName() + "\""); ColumnMetaData[] columns = elemmd.getColumnMetaData(); if (columns != null) if (elemmd.getIndexMetaData() != null) str.append(getXMLForMetaData(elemmd.getIndexMetaData(), prefix + indent,indent)); if (elemmd.getUniqueMetaData() != null) str.append(getXMLForMetaData(elemmd.getUniqueMetaData(), prefix + indent,indent)); if (elemmd.getEmbeddedMetaData() != null) str.append(getXMLForMetaData(elemmd.getEmbeddedMetaData(), prefix + indent,indent)); if (elemmd.getForeignKeyMetaData() != null)
@Override public AttributeConverter<?, ?> getConverter() { ElementMetaData elemmd = getInternal(); if (elemmd.hasExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME)) { String typeConverterName = elemmd.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; }
elemmd = new ElementMetaData(); elemmd.setTable((String) annotationValues.get("table")); elemmd.setColumnName((String) annotationValues.get("column")); elemmd.setDeleteAction(elementDeleteAction); elemmd.setUpdateAction(elementUpdateAction); elemmd.setIndexed(IndexedValue.getIndexedValue(indexed)); elemmd.setUnique(MetaDataUtils.getBooleanForString(unique, false)); elemmd.setMappedBy((String) annotationValues.get("mappedBy")); if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData elemFkmd = elemmd.getForeignKeyMetaData(); if (elemFkmd == null) elemmd.setForeignKeyMetaData(elemFkmd); elemmd.setForeignKeyMetaData(new ForeignKeyMetaData()); IndexMetaData elemIdxmd = elemmd.getIndexMetaData(); if (elemIdxmd == null) elemmd.setIndexMetaData(elemIdxmd); UniqueMetaData elemUnimd = elemmd.getUniqueMetaData(); if (elemUnimd == null) elemmd.setUniqueMetaData(elemUnimd); elemmd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumnAnnotation(elementCol));
public int getNumberOfColumns() { ColumnMetaData[] colmds = getInternal().getColumnMetaData(); return (colmds != null ? colmds.length : 0); }
elemmd = new ElementMetaData(null, elementColumn, elementDeleteAction, elementUpdateAction, indexed, unique, elementMappedBy); if (!StringUtils.isWhitespace(fkName)) ForeignKeyMetaData elemFkmd = elemmd.getForeignKeyMetaData(); if (elemFkmd == null) elemmd.setForeignKeyMetaData(elemFkmd); elemmd.setForeignKeyMetaData(new ForeignKeyMetaData(null, null, null, null, null, null)); IndexMetaData elemIdxmd = elemmd.getIndexMetaData(); if (elemIdxmd == null) elemmd.setIndexMetaData(elemIdxmd); UniqueMetaData elemUnimd = elemmd.getUniqueMetaData(); if (elemUnimd == null) elemmd.setUniqueMetaData(elemUnimd); elemmd.addColumn(JDOAnnotationUtils.getColumnMetaDataForColumn(elemmd, elementColumns[j])); elemmd.setEmbeddedMetaData(embmd); embeddedElementMembers = embeddedMappings[0].members(); EmbeddedMetaData embmd = elemmd.getEmbeddedMetaData(); for (int j=0;j<embeddedElementMembers.length;j++)
if (metaData.getElementMetaData() == null || (elementMetaData = metaData.getElementMetaData().getColumnMetaData()) == null) { targetIdColumnMapping = Collections.emptyMap(); } else { ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
/** * Gets the objects that are embedded from child entries under the current entry. * @param collectionType the collection type * @return the objects */ private Collection<Object> fetchFromChildren(Class collectionType) { // use embedded meta data from element return fetchFromChildren(collectionType, mmd, mmd.getElementMetaData().getEmbeddedMetaData()); }
if (mmd.getElementMetaData() != null) userTypeConverterName = mmd.getElementMetaData().getValueForExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME); userMappingClassName = mmd.getElementMetaData().getValueForExtension("mapping-class"); (mmd.hasArray() && mmd.getArray().isSerializedElement())); boolean embeddedPC = (mmd.hasCollection() && mmd.getCollection().elementIsPersistent() && mmd.getCollection().isEmbeddedElement()) || (mmd.getElementMetaData() != null && mmd.getElementMetaData().getEmbeddedMetaData() != null); boolean elementPC = ((mmd.hasCollection() && mmd.getCollection().elementIsPersistent()) || (mmd.hasArray() && mmd.getArray().elementIsPersistent())); mcd = getMappingClass(elementCls, serialised, embedded, mmd.getElementMetaData() != null ? mmd.getElementMetaData().getColumnMetaData() : null, mmd.getFullFieldName()); mcd = getMappingClass(elementCls, serialised, embedded, mmd.getElementMetaData() != null ? mmd.getElementMetaData().getColumnMetaData() : null, mmd.getFullFieldName());
public WrappedMemberMetaData(AbstractMemberMetaData fmd, Class type, ClassLoaderResolver clr) { super(fmd.getParent(), fmd); this.singleCollectionMetadata = fmd; this.type = type; // Use element definition in preference to field since it may be copied to the element in metadata processing this.columnMetaData = (fmd.getElementMetaData() != null) ? fmd.getElementMetaData().getColumnMetaData() : fmd.getColumnMetaData(); this.relationType = fmd.getRelationType(clr); this.relatedMemberMetaData = fmd.getRelatedMemberMetaData(clr); // Copy the Element embedded definition to the field embedded metaData because EmbeddedPCMapping reads it from there. (Maybe it should use EmbeddedElementPCMapping?) ElementMetaData fmdElementMetaData = fmd.getElementMetaData(); if (fmdElementMetaData != null && fmdElementMetaData.getEmbeddedMetaData() != null) { setEmbeddedMetaData(fmdElementMetaData.getEmbeddedMetaData()); } }
if (elemmd != null && elemmd.hasExtension("name")) return mmd.getElementMetaData().getValueForExtension("name"); ColumnMetaData[] colmds = (elemmd != null ? elemmd.getColumnMetaData() : null); if (colmds != null && colmds.length > 0 && colmds[0].getName() != null) if (elemmd != null && elemmd.hasExtension("name")) return elemmd.getValueForExtension("name"); ColumnMetaData[] colmds = (elemmd != null ? elemmd.getColumnMetaData() : null); if (colmds != null && colmds.length > 0 && colmds[0].getName() != null)
ElementMetaData elemmd = new ElementMetaData(); elemmd.setTable(getAttr(attrs, "table")); elemmd.setColumnName(getAttr(attrs, "column")); elemmd.setDeleteAction(getAttr(attrs, "delete-action")); elemmd.setUpdateAction(getAttr(attrs, "update-action")); elemmd.setIndexed(IndexedValue.getIndexedValue(getAttr(attrs, "indexed"))); elemmd.setUnique(MetaDataUtils.getBooleanForString(getAttr(attrs, "unique"), false)); String mappedBy = getAttr(attrs, "mapped-by"); elemmd.setMappedBy(mappedBy); if (!StringUtils.isWhitespace(mappedBy) && fmd.getMappedBy() == null) elemmd.addExtension(MetaData.EXTENSION_MEMBER_TYPE_CONVERTER_NAME, converterAttr); elmd.setEmbeddedMetaData(embmd);
ElementMetaData elmd = new ElementMetaData(mmd, null, null, null, null, null, null); mmd.setElementMetaData(elmd); for (int j = 0; j < elementColumns.size(); j++) Boolean.valueOf(elementColumns.get(j).nullable()).toString(), null, null, null, null, null); elmd.addColumn(colmd); if (elemmd == null) elemmd = new ElementMetaData(mmd, null, null, null, null, null, null); mmd.setElementMetaData(elemmd); elemmd.addColumn(columnMetaData[i]);
String name = elementMetaData.getColumnName() != null ? elementMetaData.getColumnName() : elementMetaData .getColumnMetaData()[0].getName(); String emptyValue = LDAPUtils.getEmptyValue(mmd); deleteDnReference(otherCmd, name, op, emptyValue);
public ForeignKeyMetadata getForeignKeyMetadata() { ForeignKeyMetaData internalFkmd = getInternal().getForeignKeyMetaData(); if (internalFkmd == null) { return null; } ForeignKeyMetadataImpl fkmd = new ForeignKeyMetadataImpl(internalFkmd); fkmd.parent = this; return fkmd; }
public IndexMetadata getIndexMetadata() { IndexMetaData internalIdxmd = getInternal().getIndexMetaData(); if (internalIdxmd == null) { return null; } IndexMetadataImpl idxmd = new IndexMetadataImpl(internalIdxmd); idxmd.parent = this; return idxmd; }
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 (metaData.getElementMetaData() == null || (elementMetaData = metaData.getElementMetaData().getColumnMetaData()) == null) { targetIdColumnMapping = Collections.emptyMap(); } else { ColumnMetaData[] targetPrimaryKeyColumnMetaData = metaData.getElementMetaData().getForeignKeyMetaData().getColumnMetaData(); targetIdColumnMapping = new HashMap<>(targetPrimaryKeyColumnMetaData.length);
public EmbeddedMetadata getEmbeddedMetadata() { EmbeddedMetaData internalEmbmd = getInternal().getEmbeddedMetaData(); if (internalEmbmd == null) { return null; } EmbeddedMetadataImpl embmd = new EmbeddedMetadataImpl(internalEmbmd); embmd.parent = this; return embmd; }
aemd = new ElementMetaData(); mmd.setElementMetaData((ElementMetaData)aemd); if (elemmd == null) elemmd = new ElementMetaData(); mmd.setElementMetaData(elemmd); elemmd.addColumn(columnMetaData[i]); if (elemmd == null) elemmd = new ElementMetaData(); mmd.setElementMetaData(elemmd); elemmd.addColumn(columnMetaData[i]);