/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.modelgenerator.salesforce.model;
import java.util.List;
/**
* @since 8.0
*/
public interface SalesforceField {
public static final String AUDIT_FIELD_CREATED_BY_ID = "CreatedById"; //$NON-NLS-1$
public static final String AUDIT_FIELD_CREATED_DATE = "CreatedDate"; //$NON-NLS-1$
public static final String AUDIT_FIELD_LAST_MODIFIED_BY_ID = "LastModifiedById"; //$NON-NLS-1$
public static final String AUDIT_FIELD_LAST_MODIFIED_DATE = "LastModifiedDate"; //$NON-NLS-1$
public static final String AUDIT_FIELD_SYSTEM_MOD_STAMP = "SystemModstamp"; //$NON-NLS-1$
public static final String PICKLIST_TYPE = "picklist"; //$NON-NLS-1$
public static final String MULTIPICKLIST_TYPE = "multipicklist"; //$NON-NLS-1$
public static final String COMBOBOX_TYPE = "combobox"; //$NON-NLS-1$
public static final String ANYTYPE_TYPE = "anyType"; //$NON-NLS-1$
public static final String REFERENCE_TYPE = "reference"; //$NON-NLS-1$
public static final String STRING_TYPE = "string"; //$NON-NLS-1$
public static final String BASE64_TYPE = "base64"; //$NON-NLS-1$
public static final String BOOLEAN_TYPE = "boolean"; //$NON-NLS-1$
public static final String CURRENCY_TYPE = "currency"; //$NON-NLS-1$
public static final String TEXTAREA_TYPE = "textarea"; //$NON-NLS-1$
public static final String INT_TYPE = "int"; //$NON-NLS-1$
public static final String DOUBLE_TYPE = "double"; //$NON-NLS-1$
public static final String PERCENT_TYPE = "percent"; //$NON-NLS-1$
public static final String PHONE_TYPE = "phone"; //$NON-NLS-1$
public static final String ID_TYPE = "id"; //$NON-NLS-1$
public static final String DATE_TYPE = "date"; //$NON-NLS-1$
public static final String DATETIME_TYPE = "datetime"; //$NON-NLS-1$
public static final String TIME_TYPE = "time"; //$NON-NLS-1$
public static final String URL_TYPE = "url"; //$NON-NLS-1$
public static final String EMAIL_TYPE = "email"; //$NON-NLS-1$
public static final String RESTRICTED_PICKLIST_TYPE = "restrictedpicklist"; //$NON-NLS-1$
public static final String RESTRICTED_MULTISELECT_PICKLIST_TYPE = "restrictedmultiselectpicklist"; //$NON-NLS-1$
/**
* The internal name of the field
* @return The internal name of the field
*/
String getName();
int getLength();
String getLabel();
String getType();
public boolean isPrimaryKey();
int getScale();
int getPrecision();
int getDigits();
public boolean isUpdateable();
public boolean isAuditField();
public List getAllowedValues();
public boolean isSearchable();
public boolean isCalculated();
public boolean isCustom();
public boolean isDefaultedOnCreate();
public boolean isRestrictedPicklist();
}