/** * Convenience method to add extensions to a metadata element. * @param metadata The metadata element * @param extensions The extension annotations */ public static void addExtensionsToMetaData(MetaData metadata, Extension[] extensions) { if (extensions == null || extensions.length == 0) { return; } for (int i=0;i<extensions.length;i++) { metadata.addExtension(extensions[i].vendorName(), extensions[i].key(), extensions[i].value()); } } }
@Extension(vendorName="datanucleus", key="mapping-strategy", value="identity") private Set<PolyInterfaceIdentityStrategy> children = new HashSet<PolyInterfaceIdentityStrategy>();
/** * Convenience method to add extensions to a metadata element. * @param metadata The metadata element * @param extensions The extension annotations */ public static void addExtensionsToMetaData(MetaData metadata, Extension[] extensions) { if (extensions == null || extensions.length == 0) { return; } for (int i=0;i<extensions.length;i++) { if (extensions[i].vendorName() != null && extensions[i].vendorName().equalsIgnoreCase(MetaData.VENDOR_NAME)) { metadata.addExtension(extensions[i].key(), extensions[i].value()); } } } }
javax.jdo.annotations.Version version = entityClass.getAnnotation(javax.jdo.annotations.Version.class); for (Extension extension : version.extensions()) { if (extension.vendorName().equals("datanucleus") && extension.key().equals("field-name")) { String versionFieldName = extension.value();
for (int j=0;j<values.length;j++) ExtensionMetaData extmd = new ExtensionMetaData(values[j].vendorName(), values[j].key().toString(), values[j].value().toString()); extensions.add(extmd);
for (int j=0;j<values.length;j++) ExtensionMetaData extmd = new ExtensionMetaData(values[j].vendorName(), values[j].key().toString(), values[j].value().toString()); extensions.add(extmd);
String vendorName = ext.vendorName(); if (StringUtils.isWhitespace(vendorName)) throw new InvalidMetaDataException("044160", vendorName, ext.key().toString(), ext.value().toString()); cmd.addExtension(ext.key().toString(), ext.value().toString());
for (Extension ext : values) String vendorName = ext.vendorName(); if (StringUtils.isWhitespace(vendorName)) throw new InvalidMetaDataException("044160", vendorName, ext.key().toString(), ext.value().toString()); extensions.put(ext.key().toString(), ext.value().toString());