Android Open Source - SORM Droper






From Project

Back to project page SORM.

License

The source code is released under:

MIT License

If you think the Android project SORM listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.annotation.core;
/*  www  . j  a  v  a2  s  .c om*/
import android.content.Context;

import com.annotation.entity.Sqlable;
import com.annotation.utils.DBUtils;
import com.annotation.utils.NameBuilder;
import com.annotation.utils.ReflectionUtils;

public class Droper implements Sqlable {
  /**
   * true ->drop index<br>
   * false->drop table
   */
  private boolean drop;
  private String name;

  public Droper Index() {
    drop = true;
    return this;
  }

  public Droper Table() {
    drop = false;
    return this;
  }

  public Droper() {

  }

  public Droper from(Class<?> cls) {
    name = ReflectionUtils.getTableName(cls);
    return this;
  }

  @Override
  public String build() {
    StringBuffer builder = new StringBuffer();
    builder.append("Drop ");
    // drop index
    if (drop) {
      builder.append(" Index ");
      builder.append(" If Exists ");
      builder.append(NameBuilder.buildIndex(name));
    } else {
      builder.append(" Table ");
      builder.append(" If Exists ");
      builder.append(name);
    }
    return builder.toString();
  }

  public void excute(Context context) {
    try {
      DBUtils.execSQL(context, build());
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}




Java Source Code List

.Creator.java
com.annotation.Column.java
com.annotation.Ignore.java
com.annotation.Index.java
com.annotation.NoNull.java
com.annotation.Table.java
com.annotation.Unique.java
com.annotation.core.Deletor.java
com.annotation.core.Droper.java
com.annotation.core.Indexer.java
com.annotation.core.Inserter.java
com.annotation.core.Model.java
com.annotation.core.Query.java
com.annotation.core.Selector.java
com.annotation.core.Updater.java
com.annotation.entity.ColumnInfo.java
com.annotation.entity.ORMcallback.java
com.annotation.entity.QueryCallback.java
com.annotation.entity.Sqlable.java
com.annotation.entity.Wherable.java
com.annotation.entity.WhereImpl.java
com.annotation.utils.DBHelper.java
com.annotation.utils.DBUtils.java
com.annotation.utils.NameBuilder.java
com.annotation.utils.ReflectionUtils.java
com.annotation.utils.SqlUtils.java
com.annotation.utils._.java