Package com.smartgwt.client.data

Examples of com.smartgwt.client.data.DataSourceField


  }

  private DataSource getGeocoderSelectDataSource() {
    DataSource dataSource = new DataSource();
    dataSource.setClientOnly(true);
    DataSourceField label = new DataSourceTextField(FIELD_LABEL);
    DataSourceField regex = new DataSourceTextField(FIELD_REGEX);
    dataSource.setFields(label, regex);

    Record record;
    record = new Record();
    record.setAttribute(FIELD_LABEL, "all");
View Full Code Here


    setDataProtocol(DSProtocol.CLIENTCUSTOM);
    setClientOnly(false);

    // Add id as both value text field and primary key field
    String idLabel = attributeInfo.getFeature().getIdentifier().getLabel();
    DataSourceField field;
    field = new DataSourceTextField(ASSOCIATION_ITEM_VALUE_FIELD_NAME, idLabel);
    field.setPrimaryKey(true);
    addField(field);
   
    // Add field for each attribute
    for (AttributeInfo info : attributeInfo.getFeature().getAttributes()) {
      field = new DataSourceTextField(info.getName(), info.getLabel());
View Full Code Here

   *
   * @param info The actual attribute info to create a data source field for.
   * @return The new data source field instance associated with the type of attribute.
   */
  public static DataSourceField createDataSourceField(AttributeInfo info) {
    DataSourceField field = null;
    List<Validator> validators = new ArrayList<Validator>();
    if (info.getFormInputType() != null) {
      field = DATESOURCEFIELDS.get(info.getFormInputType()).create();
      validators.addAll(FIELDVALIDATORS.get(info.getFormInputType()));
    }
    if (field == null) {
      if (info instanceof PrimitiveAttributeInfo) {
        String name = ((PrimitiveAttributeInfo) info).getType().name();
        field = DATESOURCEFIELDS.get(name).create();
        validators = new ArrayList<Validator>(FIELDVALIDATORS.get(name));
      } else if (info instanceof AssociationAttributeInfo) {
        String name = ((AssociationAttributeInfo) info).getType().name();
        field = DATESOURCEFIELDS.get(name).create();
        validators.addAll(FIELDVALIDATORS.get(name));
      }
    }
    if (field != null) {
      field.setName(info.getName());
      field.setTitle(info.getLabel());
      field.setCanEdit(info.isEditable());
      field.setRequired(isRequired(info.getValidator()));
      if (info instanceof PrimitiveAttributeInfo) {
        validators.addAll(convertConstraints((PrimitiveAttributeInfo) info));
      }
      if (validators.size() > 0) {
        field.setValidators(validators.toArray(new Validator[] {}));
      }
      return field;
    }
    return null;
  }
View Full Code Here

        for (ListGridField listGridField : fields) {
            listGridFieldsMap.put(listGridField.getName(), listGridField);
        }
        dataSourceFieldNamesSet.removeAll(listGridFieldsMap.keySet());

        DataSourceField dataSourceIdField = getDataSource().getField(FIELD_ID);
        boolean hideIdField = (!CoreGUI.isDebugMode() && !forceIdField);
        if (dataSourceIdField != null && hideIdField) {
            // setHidden() will not work on the DataSource field - use the listGrid.hideField() instead.
            this.listGrid.hideField(FIELD_ID);
        }

        ListGridField listGridIdField = listGridFieldsMap.get(FIELD_ID);
        if (listGridIdField != null) {
            listGridIdField.setHidden(hideIdField);
        }

        if (!dataSourceFieldNamesSet.isEmpty()) {
            ListGridField[] newFields = new ListGridField[fields.length + dataSourceFieldNamesSet.size()];
            int destIndex = 0;
            if (dataSourceFieldNamesSet.contains(FIELD_ID)) {
                String datasourceFieldTitle = getDataSource().getField(FIELD_ID).getTitle();
                String listGridFieldTitle = (datasourceFieldTitle != null) ? datasourceFieldTitle : MSG
                    .common_title_id();
                listGridIdField = new ListGridField(FIELD_ID, listGridFieldTitle, 55);
                // Override the DataSource id field metadata for consistent display across all Tables.
                listGridIdField.setType(ListGridFieldType.INTEGER);
                listGridIdField.setCanEdit(false);
                listGridIdField.setHidden(hideIdField);
                newFields[destIndex++] = listGridIdField;
                dataSourceFieldNamesSet.remove(FIELD_ID);
            }
            System.arraycopy(fields, 0, newFields, destIndex, fields.length);
            destIndex += fields.length;
            for (String dataSourceFieldName : dataSourceFieldNamesSet) {
                DataSourceField dataSourceField = getDataSource().getField(dataSourceFieldName);
                ListGridField listGridField = new ListGridField(dataSourceField.getName());
                this.listGrid.hideField(dataSourceFieldName);
                listGridField.setHidden(true);
                newFields[destIndex++] = listGridField;
            }
            this.listGrid.setFields(newFields);
View Full Code Here

    @Override
    protected List<DataSourceField> addDataSourceFields() {
        List<DataSourceField> fields = super.addDataSourceFields();

        DataSourceField idField = new DataSourceIntegerField("id", MSG.common_title_id(), 50);
        idField.setPrimaryKey(true);
        idField.setCanEdit(false);
        idField.setHidden(true);
        fields.add(idField);

        return fields;
    }
View Full Code Here

    @Override
    protected List<DataSourceField> addDataSourceFields() {
        List<DataSourceField> fields = super.addDataSourceFields();

        DataSourceField idDataField = new DataSourceTextField("id", MSG.common_title_id());
        idDataField.setPrimaryKey(true);
        fields.add(idDataField);

        DataSourceTextField nameDataField = new DataSourceTextField("name", MSG.common_title_name());
        nameDataField.setCanEdit(false);
        fields.add(nameDataField);
View Full Code Here

    @Override
    protected List<DataSourceField> addDataSourceFields() {
        List<DataSourceField> fields = super.addDataSourceFields();

        DataSourceField idDataField = new DataSourceIntegerField("id", MSG.common_title_id(), 20);
        idDataField.setPrimaryKey(true);
        fields.add(idDataField);

        DataSourceTextField nameDataField = new DataSourceTextField(NAME.propertyName(), NAME.title(), 200);
        fields.add(nameDataField);
View Full Code Here

    @Override
    protected List<DataSourceField> addDataSourceFields() {
        List<DataSourceField> fields = super.addDataSourceFields();

        DataSourceField idDataField = new DataSourceIntegerField("id", MSG.common_title_id(), 50);
        idDataField.setPrimaryKey(true);
        idDataField.setCanEdit(false);
        fields.add(idDataField);

        DataSourceTextField nameDataField = new DataSourceTextField(NAME.propertyName(), NAME.title(), 200);
        nameDataField.setCanEdit(false);
        fields.add(nameDataField);
View Full Code Here

        DataSourceTextField operationDisplayNameField = createTextField(Field.OPERATION_DISPLAY_NAME, MSG
            .dataSource_operationSchedule_field_operationDisplayName(), null, 100, true);
        fields.add(operationDisplayNameField);

        DataSourceField subjectField = new DataSourceField(Field.SUBJECT, FieldType.ANY, MSG.common_title_owner());
        subjectField.setCanEdit(false);
        fields.add(subjectField);

        DataSourceTextField descriptionField = createTextField(Field.DESCRIPTION, MSG
            .dataSource_operationSchedule_field_description(), null, 100, false);
        fields.add(descriptionField);
View Full Code Here

        return addResourceDatasourceFields(fields);
    }

    public static List<DataSourceField> addResourceDatasourceFields(List<DataSourceField> fields) {
        DataSourceField idDataField = new DataSourceIntegerField("id", MSG.common_title_id(), 50);
        idDataField.setPrimaryKey(true);
        idDataField.setCanEdit(false);
        fields.add(idDataField);

        DataSourceImageField iconField = new DataSourceImageField("icon", " ");
        iconField.setWidth(25);
        fields.add(iconField);
View Full Code Here

TOP

Related Classes of com.smartgwt.client.data.DataSourceField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.