Class VerifiableMobileNumberAttributeSyntax

java.lang.Object
pl.edu.icm.unity.stdext.attr.VerifiableMobileNumberAttributeSyntax
All Implemented Interfaces:
pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>

public class VerifiableMobileNumberAttributeSyntax extends Object implements pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
Verifiable mobile number attribute value syntax.
Author:
P. Piernik
  • Field Details

  • Constructor Details

    • VerifiableMobileNumberAttributeSyntax

      public VerifiableMobileNumberAttributeSyntax()
  • Method Details

    • getValueSyntaxId

      public String getValueSyntaxId()
      Specified by:
      getValueSyntaxId in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • areEqual

      public boolean areEqual(pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber value, Object another)
      Specified by:
      areEqual in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • hashCode

      public int hashCode(Object value)
      Specified by:
      hashCode in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • validate

      public void validate(pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber value) throws pl.edu.icm.unity.base.attribute.IllegalAttributeValueException
      Specified by:
      validate in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
      Throws:
      pl.edu.icm.unity.base.attribute.IllegalAttributeValueException
    • getSerializedConfiguration

      public com.fasterxml.jackson.databind.JsonNode getSerializedConfiguration()
      Specified by:
      getSerializedConfiguration in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • setSerializedConfiguration

      public void setSerializedConfiguration(com.fasterxml.jackson.databind.JsonNode json)
      Specified by:
      setSerializedConfiguration in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • isEmailVerifiable

      public boolean isEmailVerifiable()
      Specified by:
      isEmailVerifiable in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • isUserVerifiable

      public boolean isUserVerifiable()
      Specified by:
      isUserVerifiable in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • convertFromString

      public pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber convertFromString(String stringRepresentation)
      Specified by:
      convertFromString in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • convertToString

      public String convertToString(pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber value)
      Specified by:
      convertToString in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • serializeSimple

      public String serializeSimple(pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber value)
      Specified by:
      serializeSimple in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
    • deserializeSimple

      public pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber deserializeSimple(String value) throws pl.edu.icm.unity.base.attribute.IllegalAttributeValueException
      Specified by:
      deserializeSimple in interface pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<pl.edu.icm.unity.base.verifiable.VerifiableMobileNumber>
      Throws:
      pl.edu.icm.unity.base.attribute.IllegalAttributeValueException
    • setMobileNumberConfirmationConfiguration

      public void setMobileNumberConfirmationConfiguration(pl.edu.icm.unity.base.confirmation.MobileNumberConfirmationConfiguration confirmationConfiguration)
    • getMobileNumberConfirmationConfiguration

      public Optional<pl.edu.icm.unity.base.confirmation.MobileNumberConfirmationConfiguration> getMobileNumberConfirmationConfiguration()