TextSingleFormField.java

  1. /**
  2.  *
  3.  * Copyright 2020 Florian Schmaus.
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *     http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package org.jivesoftware.smackx.xdata;

  18. public class TextSingleFormField extends AbstractSingleStringValueFormField {

  19.     protected TextSingleFormField(Builder builder) {
  20.         super(builder);
  21.     }

  22.     public Builder asBuilder() {
  23.         return new Builder(this);
  24.     }

  25.     public static final class Builder
  26.                     extends AbstractSingleStringValueFormField.Builder<TextSingleFormField, TextSingleFormField.Builder> {

  27.         private Builder(TextSingleFormField textSingleFormField) {
  28.             super(textSingleFormField);
  29.         }

  30.         Builder(String fieldName, FormField.Type type) {
  31.             super(fieldName, type);
  32.         }

  33.         @Override
  34.         public TextSingleFormField build() {
  35.             return new TextSingleFormField(this);
  36.         }

  37.         @Override
  38.         public Builder getThis() {
  39.             return this;
  40.         }
  41.     }

  42. }