Android Open Source - baracus-framework Model Base






From Project

Back to project page baracus-framework.

License

The source code is released under:

Apache License

If you think the Android project baracus-framework 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 net.mantucon.baracus.orm;
/*  w w w  .j  a  v a2s  . c  om*/
/**
 * Created with IntelliJ IDEA.
 * User: marcus
 * Date: 24.09.12
 * Time: 08:10
 * <p/>
 * Base class to all persistence objects. You want a table based persistence bean?
 * Simply inherit this class and add your fields to the field list.
 * <p/>
 * this very static way of wiring the table is a very fast one.
 * <p/>
 * After defining the model bean, be sure that you have a @see MigrationStep creating the table and
 * defining a DAO bean managing the persistence access.
 * <p/>
 * Example  :
 * <p/>
 * public class ConfigurationParameter extends AbstractModelBase {
 * <p/>
 * public static final String TABLE_CONFIGURATION = "configuration";
 * <p/>
 * private static int prefix=0;
 * <p/>
 * private String configParameter;
 * private String configParameterValue;
 * <p/>
 * public static final FieldList fieldList = new FieldList(ConfigurationParameter.class.getSimpleName());
 * public static final Field configParamCol = new Field("config_parameter",AbstractModelBase.fieldList.size() + prefix++);
 * public static final Field configParamValueCol = new Field("config_parameter_value",AbstractModelBase.fieldList.size() + prefix++);
 * <p/>
 * static {
 * fieldList.add(AbstractModelBase.fieldList);
 * fieldList.add(configParamCol);
 * fieldList.add(configParamValueCol);
 * }
 * <p/>
 * public ConfigurationParameter() {
 * super(TABLE_CONFIGURATION);
 * }
 *
 * @Override public boolean equals(Object o) {
 * if (this == o) return true;
 * if (!(o instanceof ConfigurationParameter)) {
 * return false;
 * }
 * if (!super.equals(o)) {
 * return false;
 * }
 * <p/>
 * ConfigurationParameter that = (ConfigurationParameter) o;
 * <p/>
 * if (!configParameter.equals(that.configParameter)) {
 * return false;
 * }
 * <p/>
 * if (configParameterValue != null ? !
 * configParameterValue.equals(that.configParameterValue) : that.configParameterValue != null)
 * {   return false; }
 * <p/>
 * return true;
 * }
 * @Override public int hashCode() {
 * int result = super.hashCode();
 * result = 31 * result + configParameter.hashCode();
 * result = 31 * result + (configParameterValue != null ? configParameterValue.hashCode() : 0);
 * return result;
 * }
 * }
 */
public abstract class ModelBase extends AbstractModelBase implements Identifiable {


    public static final FieldList fieldList = new FieldList(ModelBase.class.getSimpleName());

    /**
     * the field list of the entity.
     */

    public static final Field idCol = new Field("_id", 0, true);


    static {
        fieldList.add(idCol);
    }


    protected ModelBase(String tableName) {
        super(tableName, false);
    }

    protected ModelBase(String tableName, Long id) {
        super(tableName, false);
        this.id = id;
        if (id != null) {
            setTransient(false);
        }
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof ModelBase)) {
            return false;
        }

        ModelBase that = (ModelBase) o;

        if (id != null ? !id.equals(that.id) : that.id != null) {
            return false;
        }
        if (!getTableName().equals(that.getTableName())) {
            return false;
        }

        return true;
    }


}




Java Source Code List

net.mantucon.baracus.annotations.Bean.java
net.mantucon.baracus.context.AnnotationScanner.java
net.mantucon.baracus.context.BaracusApplicationContext.java
net.mantucon.baracus.context.BeanContainer.java
net.mantucon.baracus.context.Exceptions.java
net.mantucon.baracus.context.ManagedActivity.java
net.mantucon.baracus.context.ManagedFragment.java
net.mantucon.baracus.dao.BaracusOpenHelper.java
net.mantucon.baracus.dao.BaseDao.java
net.mantucon.baracus.dao.ConfigurationDao.java
net.mantucon.baracus.errorhandling.CustomErrorHandler.java
net.mantucon.baracus.errorhandling.ErrorHandler.java
net.mantucon.baracus.errorhandling.ErrorHandlingFactory.java
net.mantucon.baracus.errorhandling.ErrorSeverity.java
net.mantucon.baracus.errorhandling.StandardErrorHandler.java
net.mantucon.baracus.errorhandling.TextEditErrorHandler.java
net.mantucon.baracus.lifecycle.ApplicationContextInitializer.java
net.mantucon.baracus.lifecycle.Destroyable.java
net.mantucon.baracus.lifecycle.Initializeable.java
net.mantucon.baracus.migr8.MigrationStep.java
net.mantucon.baracus.migr8.ModelVersion000.java
net.mantucon.baracus.model.ConfigurationParameter.java
net.mantucon.baracus.orm.AbstractModelBase.java
net.mantucon.baracus.orm.FieldList.java
net.mantucon.baracus.orm.Field.java
net.mantucon.baracus.orm.Identifiable.java
net.mantucon.baracus.orm.LazyCollection.java
net.mantucon.baracus.orm.LazyMorphicCollection.java
net.mantucon.baracus.orm.LazyReference.java
net.mantucon.baracus.orm.LegacyModelBase.java
net.mantucon.baracus.orm.ModelBase.java
net.mantucon.baracus.orm.NullReference.java
net.mantucon.baracus.orm.ObjectReference.java
net.mantucon.baracus.orm.OptimisticLockingModelBase.java
net.mantucon.baracus.orm.OptmisticLocking.java
net.mantucon.baracus.orm.ReferenceLoader.java
net.mantucon.baracus.orm.Reference.java
net.mantucon.baracus.orm.Timestamped.java
net.mantucon.baracus.signalling.ConfigurationChangeListener.java
net.mantucon.baracus.signalling.DataChangeAwareComponent.java
net.mantucon.baracus.signalling.DataSetChangeAwareComponent.java
net.mantucon.baracus.signalling.DeleteAwareComponent.java
net.mantucon.baracus.signalling.GenericEventAwareComponent.java
net.mantucon.baracus.signalling.GenericEvent.java
net.mantucon.baracus.ui.ConstrainedEditText.java
net.mantucon.baracus.ui.ConstrainedSpinner.java
net.mantucon.baracus.ui.ErrorView.java
net.mantucon.baracus.ui.Popup.java
net.mantucon.baracus.util.DBBackup.java
net.mantucon.baracus.util.DataUtil.java
net.mantucon.baracus.util.DateUtil.java
net.mantucon.baracus.util.DayDate.java
net.mantucon.baracus.util.Logger.java
net.mantucon.baracus.util.StringUtil.java
net.mantucon.baracus.validation.AbstractValidator.java
net.mantucon.baracus.validation.ConstrainedView.java
net.mantucon.baracus.validation.ValidatableView.java
net.mantucon.baracus.validation.ValidationFactory.java
net.mantucon.baracus.validation.Validator.java
net.mantucon.baracus.validation.builtins.DateFromNow.java
net.mantucon.baracus.validation.builtins.NumberMustBeGreaterThanZero.java
net.mantucon.baracus.validation.builtins.StringIsNumericDouble.java
net.mantucon.baracus.validation.builtins.StringIsNumericInteger.java
net.mantucon.baracus.validation.builtins.StringNotEmpty.java