/** * Add a vendor extension to this entity. */ public void addExtension(String key, Object value) { addExtension(OPENJPA, key, value); }
/** * Get the value as a boolean. */ public boolean getBooleanExtension(String key) { return getBooleanExtension(OPENJPA, key); }
/** * Get the value as a double. */ public double getDoubleExtension(String key) { return getDoubleExtension(OPENJPA, key); }
/** * Remove a vendor extension. */ public boolean removeExtension(String vendor, String key) { if (_exts != null && _exts.remove(getHashKey(vendor, key)) != null) { removeEmbeddedExtensions(key); return true; } return false; }
return; OpenJPAConfiguration conf = getRepository().getConfiguration(); Log log = conf.getLog(conf.LOG_METADATA); if (!log.isWarnEnabled()) addExtensionKeys(validNames); for (Iterator itr = _exts.keySet().iterator(); itr.hasNext();) { next = itr.next(); if (!OPENJPA.equals(getVendor(next))) continue; key = getKey(next); if (validNames.contains(key)) continue; for (int j = 0; j < allowedPrefixes.length; j++) { if (key.startsWith(allowedPrefixes[j]) && !validateDataStoreExtensionPrefix (allowedPrefixes[j])) continue outer;
/** * Return true if the extension with the given key exists. */ public boolean hasExtension(String vendor, String key) { return _exts != null && _exts.containsKey(getHashKey(vendor, key)); }
/** * Return all extension keys for the given vendor. */ public String[] getExtensionKeys(String vendor) { if (_exts == null || _exts.isEmpty()) return new String[0]; Collection keys = new TreeSet(); Object key; for (Iterator itr = _exts.keySet().iterator(); itr.hasNext();) { key = itr.next(); if (vendor.equals(getVendor(key))) keys.add(getKey(key)); } return (String[]) keys.toArray(new String[keys.size()]); }
if (meta.getDescribedType() != _type) throw new InternalException(); super.copy(meta);
/** * Return the embedded extensions under the given key. */ public Extensions getEmbeddedExtensions(String key, boolean create) { return getEmbeddedExtensions(OPENJPA, key, create); }
/** * Get the value as an int. */ public int getIntExtension(String key) { return getIntExtension(OPENJPA, key); }
/** * Return all extension keys. */ public String[] getExtensionKeys() { return getExtensionKeys(OPENJPA); }
return; OpenJPAConfiguration conf = getRepository().getConfiguration(); Log log = conf.getLog(conf.LOG_METADATA); if (!log.isWarnEnabled()) addExtensionKeys(validNames); for (Iterator itr = _exts.keySet().iterator(); itr.hasNext();) { next = itr.next(); if (!OPENJPA.equals(getVendor(next))) continue; key = getKey(next); if (validNames.contains(key)) continue; for (int j = 0; j < allowedPrefixes.length; j++) { if (key.startsWith(allowedPrefixes[j]) && !validateDataStoreExtensionPrefix (allowedPrefixes[j])) continue outer;
/** * Get the value of an extension. */ public Object getObjectExtension(String vendor, String key) { if (_exts == null) return null; return _exts.get(getHashKey(vendor, key)); }
/** * Remove a vendor extension. */ public boolean removeExtension(String vendor, String key) { if (_exts != null && _exts.remove(getHashKey(vendor, key)) != null) { removeEmbeddedExtensions(key); return true; } return false; }
/** * Return all extension keys for the given vendor. */ public String[] getExtensionKeys(String vendor) { if (_exts == null || _exts.isEmpty()) return new String[0]; Collection keys = new TreeSet(); Object key; for (Iterator itr = _exts.keySet().iterator(); itr.hasNext();) { key = itr.next(); if (vendor.equals(getVendor(key))) keys.add(getKey(key)); } return (String[]) keys.toArray(new String[keys.size()]); }
if (meta.getDescribedType() != _type) throw new InternalException(); super.copy(meta);
/** * Return the embedded extensions under the given key. */ public Extensions getEmbeddedExtensions(String key, boolean create) { return getEmbeddedExtensions(OPENJPA, key, create); }
/** * Get the value as an int. */ public int getIntExtension(String key) { return getIntExtension(OPENJPA, key); }