public String getURLPathForQuery(AbstractClassMetaData acmd) { String url = acmd.getValueForExtension("url"); if (url == null) { url = acmd.getFullClassName(); } if (!url.endsWith("/")) { url += "/"; } return url; }
/** * URL path for querying in the cloud storage. it lists all entries for the bucket+a prefix */ public String getURLPathForQuery(AbstractClassMetaData acmd) { String url = acmd.getValueForExtension("url"); if (url == null) { url = acmd.getFullClassName(); } url = "?prefix="+url; return url; }
protected String getURLPath(AbstractClassMetaData acmd) { String url = acmd.getValueForExtension("url"); if (url == null) { url = acmd.getFullClassName(); } if (!url.endsWith("/")) { url += "/"; } return url; }
/** * Return whether a class should be persisted as a Relationship rather than Node. * If a class is marked as an "attributed relation" then it needs to have 2 PC references, one for source * and one for target with both of those stored as Nodes. * @param cmd Metadata for the class to check * @return Whether it is to be stored as a Relationship */ public static boolean classIsAttributedRelation(AbstractClassMetaData cmd) { if (cmd.hasExtension(Neo4jStoreManager.METADATA_ATTRIBUTED_RELATION)) { if (cmd.getValueForExtension(Neo4jStoreManager.METADATA_ATTRIBUTED_RELATION).equalsIgnoreCase("TRUE")) { return true; } } return false; } }
if (acmd.hasExtension("namespace")) value = acmd.getValueForExtension("namespace"); if (acmd.hasExtension("name")) value = acmd.getValueForExtension("name"); return acmd.getValueForExtension("propOrder").split(","); if (acmd.hasExtension("factoryMethod")) value = acmd.getValueForExtension("factoryMethod"); return Class.forName(acmd.getValueForExtension("factoryClass"));
if (acmd.hasExtension("namespace")) value = acmd.getValueForExtension("namespace"); if (acmd.hasExtension("name")) value = acmd.getValueForExtension("name");
if (cmd != null && cmd.hasExtension("dn")) raw = cmd.getValueForExtension("dn");
/** * Method to add a filter to restrict any multitenancy discriminator to a valid value. * @param qd QueryData */ private void addMultitenancyDiscriminator(QueryData qd) { if (getStoreManager().getStringProperty(PropertyNames.PROPERTY_TENANT_ID) != null) { if ("true".equalsIgnoreCase(qd.acmd.getValueForExtension("multitenancy-disable"))) { } else { // Restrict to the current tenant String multitenantPropName = getStoreManager().getNamingFactory().getColumnName(qd.acmd, ColumnType.MULTITENANCY_COLUMN); qd.primaryDatastoreQuery.addFilter(multitenantPropName, Query.FilterOperator.EQUAL, getStoreManager().getStringProperty(PropertyNames.PROPERTY_TENANT_ID)); } } }
return cmd.getValueForExtension("name");
return cmd.getValueForExtension("xpath");
if ("true".equalsIgnoreCase(cmd.getValueForExtension("multitenancy-disable"))) {
if ("true".equalsIgnoreCase(op.getClassMetaData().getValueForExtension("multitenancy-disable"))) { } else {
Long size = Long.valueOf(cmd.getValueForExtension(MongoDBStoreManager.CAPPED_SIZE_EXTENSION_NAME)); options.put("size", size); if (NucleusLogger.DATASTORE_SCHEMA.isDebugEnabled())