All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.grosner.processor.definition.MigrationDefinition Maven / Gradle / Ivy

The newest version!
package com.grosner.processor.definition;

import com.grosner.dbflow.annotation.Migration;
import com.grosner.processor.DBFlowProcessor;
import com.grosner.processor.model.ProcessorManager;
import com.grosner.processor.writer.FlowWriter;
import com.squareup.javawriter.JavaWriter;

import javax.lang.model.element.TypeElement;
import java.io.IOException;

/**
 * Author: andrewgrosner
 * Contributors: { }
 * Description:
 */
public class MigrationDefinition extends BaseDefinition implements FlowWriter {


    public static final String DBFLOW_MIGRATION_CONTAINER_TAG = "$Migrations";

    public String databaseName;

    public Integer version;

    public MigrationDefinition(ProcessorManager processorManager, TypeElement typeElement) {
        super(typeElement, processorManager);
        setDefinitionClassName("");

        Migration migration = typeElement.getAnnotation(Migration.class);

        this.databaseName = migration.databaseName();
        if(databaseName == null || databaseName.isEmpty()) {
            databaseName = DBFlowProcessor.DEFAULT_DB_NAME;
        }

        version = migration.version();
    }

    @Override
    public void write(JavaWriter javaWriter) throws IOException {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy