private void addField( Field field ) { String fieldType = field.getType().toString(); String fieldLength = null; String fieldPrecision = null; if ( !fieldType.equals( "boolean" ) && !fieldType.equals( "datetime" ) && !fieldType.equals( "date" ) ) { fieldLength = Integer.toString( field.getLength() ); fieldPrecision = Integer.toString( field.getPrecision() ); } addFieldToTable( field.getLabel(), field.getName(), field.isIdLookup(), field.getType().toString(), fieldLength, fieldPrecision ); }
for ( Field field : fields ) { fieldsList.add( field.getName() ); String referenceTo = field.getReferenceTo()[0]; Field[] referenceObjectFields = this.getObjectFields( referenceTo, excludeNonUpdatableFields ); if ( f.isIdLookup() && !isIdField( f ) ) { fieldsList.add( String.format( "%s:%s/%s", referenceTo, f.getName(), field.getRelationshipName() ) );
boolean _equals; _equals = true && this.autoNumber == other.isAutoNumber() && this.byteLength == other.getByteLength() && this.calculated == other.isCalculated() && ((this.calculatedFormula == null && other.getCalculatedFormula() == null) || (this.calculatedFormula != null && this.calculatedFormula.equals(other.getCalculatedFormula()))) && this.caseSensitive == other.isCaseSensitive() && ((this.controllerName == null && other.getControllerName() == null) || (this.controllerName != null && this.controllerName.equals(other.getControllerName()))) && this.createable == other.isCreateable() && this.custom == other.isCustom() && ((this.defaultValueFormula == null && other.getDefaultValueFormula() == null) || (this.defaultValueFormula != null && this.defaultValueFormula.equals(other.getDefaultValueFormula()))) && this.defaultedOnCreate == other.isDefaultedOnCreate() && ((this.dependentPicklist == null && other.getDependentPicklist() == null) || (this.dependentPicklist != null && this.dependentPicklist.equals(other.getDependentPicklist()))) && this.deprecatedAndHidden == other.isDeprecatedAndHidden() && this.digits == other.getDigits() && ((this.externalId == null && other.getExternalId() == null) || (this.externalId != null && this.externalId.equals(other.getExternalId()))) && this.filterable == other.isFilterable() && this.groupable == other.isGroupable() && ((this.htmlFormatted == null && other.getHtmlFormatted() == null) ||
if (field.getType() == FieldType.address || // no address field.getType() == FieldType.location || // no location (field.getType() == FieldType.picklist && StringUtils.isNotBlank(field.getCompoundFieldName()))) { continue; Schema.Field avroField = new Schema.Field(field.getName(), salesforceField2AvroTypeSchema(field), null, field.getDefaultValueFormula()); if (field.getLength() != 0) { avroField.addProp(SchemaConstants.TALEND_COLUMN_DB_LENGTH, String.valueOf(field.getLength())); if (field.getPrecision() != 0) { avroField.addProp(SchemaConstants.TALEND_COLUMN_PRECISION, String.valueOf(field.getPrecision())); if (field.getPrecision() != 0) { avroField.addProp(SchemaConstants.TALEND_COLUMN_DB_LENGTH, String.valueOf(field.getPrecision())); if (field.getScale() != 0) { avroField.addProp(SchemaConstants.TALEND_COLUMN_PRECISION, String.valueOf(field.getScale())); if (field.getReferenceTo() != null && field.getReferenceTo().length > 0 && field.getRelationshipName() != null) { avroField.addProp(SalesforceSchemaConstants.REF_MODULE_NAME, field.getReferenceTo()[0]); avroField.addProp(SalesforceSchemaConstants.REF_FIELD_NAME, field.getRelationshipName()); switch (field.getType()) { case date: avroField.addProp(SchemaConstants.TALEND_COLUMN_PATTERN, "yyyy-MM-dd");
Field[] fields = objectMetadata.getFields(); for (Field field : fields) { String normalizedName = field.getName(); if (normalizeNames) { normalizedName = NameUtil.normalizeName(normalizedName); FieldType fieldType = field.getType(); if(!isModelAuditFields() && isAuditField(field.getName())) { continue; column.setNullType(NullType.No_Nulls); ArrayList<String> columnNames = new ArrayList<String>(); columnNames.add(field.getName()); metadataFactory.addPrimaryKey(field.getName()+"_PK", columnNames, table); //$NON-NLS-1$ if(field.isRestrictedPicklist()) { column.setNativeType("restrictedpicklist"); //$NON-NLS-1$ } else { case multipicklist: column = metadataFactory.addColumn(normalizedName, DataTypeManager.DefaultDataTypes.STRING, table); if(field.isRestrictedPicklist()) { column.setNativeType("restrictedmultiselectpicklist");//$NON-NLS-1$ } else { column.setNativeType(sfTypeName); column.setCurrency(true); column.setScale(field.getScale()); column.setPrecision(field.getPrecision());
final String columnName = field.getName(); final String columnLabel = field.getLabel(); final Boolean nillable = field.isNillable(); final FieldType type = field.getType(); final Integer columnSize = field.getLength(); final ColumnType columnType = toColumnType(type);
private String renderGetterAnnotation(Field field, JPAAnnotationBuilder builder) { String name = field.getName(); FieldType type = field.getType(); if (type == FieldType.id) { builder.add(Id.class); } else if (field.isRestrictedPicklist()) { builder.add(Enumerated.class, Collections.<String, String>singletonMap("value", "EnumType.STRING")); if (field.isCustom() || (type == FieldType.reference && field.getRelationshipName() != null)) { builder.add(Column.class, Collections.<String, String>singletonMap("name", "\"" + name + "\""));
private boolean isIdField( Field field ) { return field.getType() == ID_FIELD_TYPE ? true : false; }
private String renderFieldComments(Field field, JavaCommentBuilder builder) { if (field.getType() == FieldType.reference && field.getReferenceTo().length > 1) { builder.add(renderJavaName(field, true) + " possible references:"); for (String refTo : field.getReferenceTo()) { builder.add(refTo); } } return builder.toString(); }
/** * Method returns names of the fields specified. * @param fields fields * @return fields' names * @throws KettleException in case of error * @see #getObjectFields(String) */ public String[] getFields( Field[] fields ) throws KettleException { if ( fields != null ) { int nrFields = fields.length; String[] fieldsMapp = new String[nrFields]; for ( int i = 0; i < nrFields; i++ ) { Field field = fields[i]; fieldsMapp[i] = field.getName(); } return fieldsMapp; } return null; }
/** * Determines if a Java name should be constructed from the given * Force.com API {@code Field} object's relationship name. * * @param field the Force.com API {@code Field} object to test * @return {@code true} if and only if the given {@code Field} * object is a reference field and has a non {@code null} relationship * name and only references exactly one other Force.com object */ public static boolean useRelationshipName(Field field) { return field.getType() == FieldType.reference && field.getRelationshipName() != null // With more than one reference, we'll revert back to the field name (and String type) && field.getReferenceTo().length == 1; }
private String renderFieldType(Field field) { FieldType type = field.getType(); if (type == FieldType._boolean || type == FieldType.combobox) { if (field.isRestrictedPicklist() && field.getPicklistValues().length > 0) return renderEnumName(field); if (field.isRestrictedPicklist() && field.getPicklistValues().length > 0) return renderEnumName(field) + "[]"; if ((referenceTo = field.getReferenceTo()).length == 1) { DescribeSObjectResult dsr = new DescribeSObjectResult(); dsr.setName(referenceTo[0]);
switch (field.getType()) { case _boolean: base = AvroUtils._boolean(); break; base = field.getNillable() ? AvroUtils.wrapAsNullable(base) : base;
return new BigDecimal((String) o, new MathContext(column.getField().getPrecision())) .setScale(column.getField().getScale(), RoundingMode.HALF_DOWN); case date: tvalue = new DateCodec().deserialize((String) o).getTime();
/** * Constructs a valid Java name from a Force.com API {@code Field} object name. * * @param field a Force.com API {@code Field} object whose name is to * to converted to a Java name * @param firstCharLowerCase indicates if the first character in the constructed Java * name should be lower case * @return a non {@code null} {@code String} which conforms * to Java naming standards */ public static String renderJavaName(Field field, boolean firstCharLowerCase) { if (useRelationshipName(field)) { return renderJavaName(field.getRelationshipName(), "Field", firstCharLowerCase); } return renderJavaName(field.getName(), "Field", firstCharLowerCase); }
String columnName = field.getName().toLowerCase(); ColumnImpl column = new ColumnImpl(columnName, field); columnList.add(column); forceApiColumns.put(columnName, column); if (field.isExternalId()) { externalId = column;
Field field = fieldIter.next(); String fieldNameLower = field.getName().toLowerCase(); String javaFieldName = renderJavaName(field, true /*firstCharLowerCase*/); field.setRelationshipName(javaFieldName); } else { javaFieldName = javaFieldName + "Custom"; field.setName(javaFieldName);
public String getForceApiRelationshipName() { return field != null ? field.getRelationshipName() : fieldName; }
private String renderSetterAnnotation(Field field, JPAAnnotationBuilder builder) { // Mark non nullable, non defaulted fields as required if (!field.isNillable() && !field.isDefaultedOnCreate()) { builder.add(Basic.class, Collections.<String, String>singletonMap("optional", "false")); } return builder.toString(); }