All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.netxms.client.objecttools.InputFieldOptions Maven / Gradle / Ivy

There is a newer version: 5.0.6
Show newest version
/**
 * 
 */
package org.netxms.client.objecttools;

import java.io.StringWriter;
import java.io.Writer;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;

/**
 * Additional options for input field
 */
@Root(name="options", strict=false)
public class InputFieldOptions
{
   @Element(required=false)
   public boolean validatePassword = false;

   /**
    * Default constructor
    */
   public InputFieldOptions()
   {
   }

   /**
    * Copy constructor
    * 
    * @param src
    */
   public InputFieldOptions(InputFieldOptions src)
   {
      validatePassword = src.validatePassword;
   }

   /**
    * Create options object from XML
    * 
    * @param xml XML document
    * @return input field options object
    */
   public static InputFieldOptions createFromXml(String xml)
   {
      try
      {
         Serializer serializer = new Persister();
         return serializer.read(InputFieldOptions.class, xml);
      }
      catch(Exception e)
      {
         return new InputFieldOptions();
      }
   }

   /**
    * Create XML from configuration.
    * 
    * @return XML document or null if serialization failed
    */
   public String createXml()
   {
      try
      {
         Serializer serializer = new Persister();
         Writer writer = new StringWriter();
         serializer.write(this, writer);
         return writer.toString();
      }
      catch(Exception e)
      {
         return null;
      }
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy