Android Open Source - sqlite-analyzer Column






From Project

Back to project page sqlite-analyzer.

License

The source code is released under:

Apache License

If you think the Android project sqlite-analyzer 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.novoda.sqlite.model;
/*w  w  w.  j  a v a2s  .co m*/
import com.novoda.sqlite.StringUtil;

import java.util.Locale;

public final class Column {
    private final String name;
    private final String type;
    private final boolean nullable;
    private final DataAffinity affinity;

    public Column(String name, String type, boolean nullable) {
        this.name = name;
        this.type = type;
        this.nullable = nullable;
        this.affinity = DataAffinity.fromType(type);
    }

    public String getName() {
        return name;
    }

    public String getCamelizedName() {
        return StringUtil.camelify(name);
    }

    public String getCamelizedSmallName() {
        String camel = StringUtil.camelify(name);
        if (camel.length() <= 1) {
            return "_" + camel;
        }
        return "_" + camel.substring(0, 1).toLowerCase(Locale.US) + camel.substring(1);
    }

    public String getType() {
        return type;
    }

    public boolean isNullable() {
        return nullable;
    }

    public DataAffinity getAffinity() {
        return affinity;
    }

    public boolean isBoolean() {
        return affinity == DataAffinity.NUMERIC && type.toLowerCase(Locale.US).contains("bool");
    }


}




Java Source Code List

com.example.MainActivity.java
com.example.MainActivity.java
com.example.MyDatabase.java
com.example.MyDatabase.java
com.novoda.sqlite.Analyzer.java
com.novoda.sqlite.Connector.java
com.novoda.sqlite.FileConnector.java
com.novoda.sqlite.MigrationsConnector.java
com.novoda.sqlite.MigrationsInDir.java
com.novoda.sqlite.Migrations.java
com.novoda.sqlite.NumberedFilesComparator.java
com.novoda.sqlite.StringUtilOld.java
com.novoda.sqlite.StringUtil.java
com.novoda.sqlite.impl.SQLFile.java
com.novoda.sqlite.impl.TableCreateStatementParser.java
com.novoda.sqlite.model.Column.java
com.novoda.sqlite.model.DataAffinity.java
com.novoda.sqlite.model.Database.java
com.novoda.sqlite.model.Table.java
com.novoda.sqliteprovider.demo.simple.provider.FireworkProvider.java
com.novoda.sqliteprovider.demo.simple.ui.MainActivity.java
com.novoda.sqliteprovider.demo.simple.ui.MainFragment.java