Android Open Source - SORM Updater






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;
/*  w ww.ja v  a 2 s. c  o m*/
import java.lang.reflect.Field;

import com.annotation.entity.WhereImpl;
import com.annotation.utils.ReflectionUtils;

public class Updater extends WhereImpl<Updater> {
  String _table;
  StringBuffer _targetColumn;

  public Updater() {
    _targetColumn = new StringBuffer();
  }

  public Updater update(Object obj) {
    _table = ReflectionUtils.getTableName(obj.getClass());
    Field[] fields = ReflectionUtils.getColumnFields(obj.getClass());
    for (Field field : fields) {
      try {
        _targetColumn.append(ReflectionUtils.getColumnName(field)).append(
            "=").append("\"").append(ReflectionUtils.invokeGetMethod(obj, field)).append("\"").append(","); 
      } catch (Exception e){
        e.printStackTrace();
      }
    }
    if (_targetColumn.length() > 0)
      _targetColumn.deleteCharAt(_targetColumn.length() - 1);
    return this;
  }
  

  @Override
  public String build() {
    StringBuffer builder = new StringBuffer();
    builder.append("Update").append(" ");
    builder.append(_table).append(" ");
    builder.append("Set").append(" ").append(_targetColumn).append(" ");
    if(hasWhere())
      builder.append("Where").append(" ").append(getWhere());
    return builder.toString();
  }
}




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