@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; }
/** * @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 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 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; }