001package io.ebean.migration.runner;
002
003import io.ebean.migration.MigrationVersion;
004import io.avaje.classpath.scanner.Resource;
005
006/**
007 * A DB migration resource (DDL script with version).
008 */
009public class LocalDdlMigrationResource extends LocalMigrationResource {
010
011  private final Resource resource;
012
013  /**
014   * Construct with version and resource.
015   */
016  public LocalDdlMigrationResource(MigrationVersion version, String location, Resource resource) {
017    super(version, location);
018    this.resource = resource;
019  }
020
021  /**
022   * Return the content for the migration apply ddl script.
023   */
024  public String getContent() {
025    return resource.loadAsString("UTF-8");
026  }
027
028}