@Override public MongoDBDirectoryDescriptor clone() { MongoDBDirectoryDescriptor clone = (MongoDBDirectoryDescriptor) super.clone(); if (mongodbReferences != null) { clone.mongodbReferences = new MongoDBReferenceDescriptor[mongodbReferences.length]; for (int i = 0; i < mongodbReferences.length; i++) { clone.mongodbReferences[i] = mongodbReferences[i].clone(); } } return clone; }
@Override public void merge(BaseDirectoryDescriptor other) { super.merge(other); if (other instanceof SQLDirectoryDescriptor) { merge((SQLDirectoryDescriptor) other); } }
protected BaseSession(Directory directory, Class<? extends Reference> referenceClass) { this.directory = directory; schemaName = directory.getSchema(); directoryName = directory.getName(); BaseDirectoryDescriptor desc = directory.getDescriptor(); substringMatchType = desc.getSubstringMatchType(); autoincrementId = desc.isAutoincrementIdField(); permissions = desc.permissions; passwordHashAlgorithm = desc.passwordHashAlgorithm; this.referenceClass = referenceClass; computeMultiTenantId = desc.isComputeMultiTenantId(); }
if (descriptor.isAutoincrementIdField() && !hasCollection(countersCollectionName)) { Map<String, Object> seq = new HashMap<>(); seq.put(MONGODB_ID, getName()); String policy = descriptor.getCreateTablePolicy(); boolean dropCollection = false; boolean loadData = false;
@Override public void merge(BaseDirectoryDescriptor other) { super.merge(other); if (other instanceof LDAPDirectoryDescriptor) { merge((LDAPDirectoryDescriptor) other); } }
/** * @since 5.6 */ @Override public MultiDirectoryDescriptor clone() { MultiDirectoryDescriptor clone = (MultiDirectoryDescriptor) super.clone(); // basic fields are already copied by super.clone() if (sources != null) { clone.sources = new SourceDescriptor[sources.length]; for (int i = 0; i < sources.length; i++) { clone.sources[i] = sources[i].clone(); } } return clone; }
@Override public void merge(BaseDirectoryDescriptor other) { super.merge(other); if (other instanceof MultiDirectoryDescriptor) { merge((MultiDirectoryDescriptor) other); } }
@Override public SQLDirectoryDescriptor clone() { SQLDirectoryDescriptor clone = (SQLDirectoryDescriptor) super.clone(); // basic fields are already copied by super.clone() if (tableReferences != null) { clone.tableReferences = new TableReferenceDescriptor[tableReferences.length]; for (int i = 0; i < tableReferences.length; i++) { clone.tableReferences[i] = tableReferences[i].clone(); } } if (staticFilters != null) { clone.staticFilters = new SQLStaticFilter[staticFilters.length]; for (int i = 0; i < staticFilters.length; i++) { clone.staticFilters[i] = staticFilters[i].clone(); } } return clone; }
@Override public void merge(BaseDirectoryDescriptor other) { super.merge(other); if (other instanceof MongoDBDirectoryDescriptor) { merge((MongoDBDirectoryDescriptor) other); } }
@Override public LDAPDirectoryDescriptor clone() { LDAPDirectoryDescriptor clone = (LDAPDirectoryDescriptor) super.clone(); // basic fields are already copied by super.clone() if (fieldMapping != null) { clone.fieldMapping = new HashMap<>(fieldMapping); } if (searchClasses != null) { clone.searchClasses = searchClasses.clone(); } if (creationClasses != null) { creationClasses = creationClasses.clone(); } if (ldapReferences != null) { clone.ldapReferences = new LDAPReference[ldapReferences.length]; for (int i = 0; i < ldapReferences.length; i++) { clone.ldapReferences[i] = ldapReferences[i].clone(); } } if (ldapTreeReferences != null) { clone.ldapTreeReferences = new LDAPTreeReference[ldapTreeReferences.length]; for (int i = 0; i < ldapTreeReferences.length; i++) { clone.ldapTreeReferences[i] = ldapTreeReferences[i].clone(); } } return clone; }