Android Open Source - baracus-framework Configuration Dao






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.dao;
//ww  w .j  a  v  a  2 s  .c o m
import android.content.ContentValues;
import android.database.Cursor;
import net.mantucon.baracus.annotations.Bean;
import net.mantucon.baracus.model.ConfigurationParameter;
import net.mantucon.baracus.orm.Field;
import net.mantucon.baracus.orm.FieldList;

import static net.mantucon.baracus.model.ConfigurationParameter.*;
import static net.mantucon.baracus.orm.LegacyModelBase.idCol;

/**
 * <pre>
 * Configuration DAO component <br>
 * <hr>
 *
 * This component is a fully functional configuration dao ready to use in order
 * to store in-application key-value-pairs. It is recommended to wrap
 * access to the key-value-pairs into a service bean which is used
 * to return type-safe variables (e.g. "myCount" in configuration is held as string "99")
 * but in your app your service should take care of the type and return myCount as an integer
 * value
 *
 * </pre>
 */
@Bean
public class ConfigurationDao extends BaseDao<ConfigurationParameter> {

    public ConfigurationDao() {
        super(ConfigurationParameter.class);
    }

    /**
     * <pre>Row Mapper implementation for configuration parameter</pre>
     */
    private RowMapper<ConfigurationParameter> rowMapper = new RowMapper<ConfigurationParameter>() {

        @Override
        public ConfigurationParameter from(Cursor c) {
            ConfigurationParameter result = new ConfigurationParameter();
            result.setId(c.getLong(idCol.fieldIndex));
            result.setConfigParameter(c.getString(configParamCol.fieldIndex));
            result.setConfigParameterValue(c.getString(configParamValueCol.fieldIndex));
            result.setTransient(false);
            return result;
        }

        @Override
        public String getAffectedTable() {
            return TABLE_CONFIGURATION;
        }

        @Override
        public FieldList getFieldList() {
            return ConfigurationParameter.fieldList;
        }

        @Override
        public Field getNameField() {
            return ConfigurationParameter.configParamCol;
        }

        public ContentValues getContentValues(ConfigurationParameter parm) {
            ContentValues result = new ContentValues();
            if (parm.getId() != null) {
                result.put(idCol.fieldName, parm.getId());
            }
            if (parm.getConfigParameter() != null) {
                result.put(configParamCol.fieldName, parm.getConfigParameter());
            }
            if (parm.getConfigParameterValue() != null) {
                result.put(configParamValueCol.fieldName, parm.getConfigParameterValue());
            }
            return result;
        }
    };


    @Override
    public RowMapper<ConfigurationParameter> getRowMapper() {
        return rowMapper;
    }

}




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