code: public boolean isExternalizable(final Datastore datastore) {
          if (datastore == null) {
              return false;
          }
  
          if (datastore instanceof JdbcDatastore) {
              return true;
          }
  
          if (datastore instanceof CsvDatastore) {
              final Resource resource = ((CsvDatastore) datastore).getResource();
              return isExternalizable(resource);
          }
  
          if (datastore instanceof ExcelDatastore) {
              final Resource resource = ((ExcelDatastore) datastore).getResource();
              return isExternalizable(resource);
          }
  
          if (datastore instanceof ArffDatastore) {
              final Resource resource = ((ArffDatastore) datastore).getResource();
              return isExternalizable(resource);
          }
  
          if (datastore instanceof ElasticSearchDatastore) {
              final SimpleTableDef[] tableDefs = ((ElasticSearchDatastore) datastore).getTableDefs();
              if (tableDefs == null) {
                  return true;
              }
          }
  
          if (datastore instanceof MongoDbDatastore) {
              final SimpleTableDef[] tableDefs = ((MongoDbDatastore) datastore).getTableDefs();
              if (tableDefs == null) {
                  return true;
              }
          }
  
          if (datastore instanceof CouchDbDatastore) {
              final SimpleTableDef[] tableDefs = ((CouchDbDatastore) datastore).getTableDefs();
              if (tableDefs == null) {
                  return true;
              }
          }
  
          if (datastore instanceof SalesforceDatastore) {
              return true;
          }
          if (datastore instanceof DynamoDbDatastore) {
              final SimpleTableDef[] tableDefs = ((DynamoDbDatastore) datastore).getTableDefs();
              if (tableDefs == null) {
                  return true;
              }
          }
          if (datastore instanceof JsonDatastore) {
              final Resource resource = ((JsonDatastore) datastore).getResource();
              return isExternalizable(resource);
          }
          if (datastore instanceof FixedWidthDatastore) {
              return true;
          }
          if (datastore instanceof KafkaDatastore) {
              return true;
          }
          return false;
      }
docs: Determines if the given datastore is externalizable by this object.
  
  @param datastore
  @return