當前位置: 首頁>>代碼示例>>Java>>正文


Java PrimaryKey類代碼示例

本文整理匯總了Java中com.yahoo.squidb.annotations.PrimaryKey的典型用法代碼示例。如果您正苦於以下問題:Java PrimaryKey類的具體用法?Java PrimaryKey怎麽用?Java PrimaryKey使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


PrimaryKey類屬於com.yahoo.squidb.annotations包,在下文中一共展示了PrimaryKey類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: processVariableElement

import com.yahoo.squidb.annotations.PrimaryKey; //導入依賴的package包/類
@Override
public boolean processVariableElement(VariableElement field, DeclaredTypeName fieldType) {
    if (field.getAnnotation(PrimaryKey.class) != null) {
        return handlePrimaryKeyField(field, fieldType);
    } else {
        return super.processVariableElement(field, fieldType);
    }
}
 
開發者ID:yahoo,項目名稱:squidb,代碼行數:9,代碼來源:TableModelSpecFieldPlugin.java

示例2: getColumnDefinition

import com.yahoo.squidb.annotations.PrimaryKey; //導入依賴的package包/類
/**
 * @return the full column definition for this Property as a SQL string
 */
protected String getColumnDefinition() {
    StringBuilder toReturn = new StringBuilder();
    String constraints = extras != null ? extras.constraints() : ColumnSpec.DEFAULT_NONE;
    if (!ColumnSpec.DEFAULT_NONE.equals(constraints)) {
        toReturn.append(constraints);
    }

    if (!ColumnSpec.DEFAULT_NONE.equals(getColumnDefault())) {
        String columnDefaultValue = getColumnDefinitionDefaultValue();

        if (!toReturn.toString().toUpperCase().contains("DEFAULT")) {
            toReturn.append(" DEFAULT ").append(columnDefaultValue);
        } else {
            utils.getMessager().printMessage(Kind.WARNING, "Duplicate default value definitions", field);
        }
    }

    if (field != null && field.getAnnotation(PrimaryKey.class) != null) {
        PrimaryKey primaryKeyAnnotation = field.getAnnotation(PrimaryKey.class);
        if (!toReturn.toString().toUpperCase().contains("PRIMARY KEY")) {
            toReturn.append(" PRIMARY KEY ");
            if (TypeConstants.isIntegerType(getTypeForAccessors()) && primaryKeyAnnotation.autoincrement()) {
                toReturn.append("AUTOINCREMENT");
            }
        } else {
            utils.getMessager().printMessage(Kind.WARNING, "Duplicate primary key definition in column constraints."
                    + " Use the @PrimaryKey annotation instead of declaring the constraint in ColumnSpec.");
        }
    }

    String toReturnString = toReturn.toString().trim();
    if (!AptUtils.isEmpty(toReturnString)) {
        return "\"" + toReturnString + "\"";
    }
    return null;
}
 
開發者ID:yahoo,項目名稱:squidb,代碼行數:40,代碼來源:BasicPropertyGenerator.java

示例3: isIntegerPrimaryKey

import com.yahoo.squidb.annotations.PrimaryKey; //導入依賴的package包/類
private boolean isIntegerPrimaryKey(VariableElement field, DeclaredTypeName fieldType) {
    return field.getAnnotation(PrimaryKey.class) != null &&
            TypeConstants.isIntegerType(fieldType);
}
 
開發者ID:yahoo,項目名稱:squidb,代碼行數:5,代碼來源:TableModelSpecFieldPlugin.java


注:本文中的com.yahoo.squidb.annotations.PrimaryKey類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。