Skip to content

Instantly share code, notes, and snippets.

Created March 11, 2015 22:49

Revisions

  1. @invalid-email-address Anonymous created this gist Mar 11, 2015.
    38 changes: 38 additions & 0 deletions MobileNumberConverter.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    import javax.faces.application.FacesMessage;
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.convert.Converter;
    import javax.faces.convert.ConverterException;

    public class MobileNumberConverter implements Converter
    {
    public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String string) // set
    {
    if ( string == null || string.trim().equals("") )
    {
    return null;
    }
    if(string.length() != 10)
    {
    FacesMessage message = new FacesMessage("You have to enter mobile number in this format [089xxxxxxx].");
    message.setSeverity(FacesMessage.SEVERITY_ERROR);
    throw new ConverterException(message);
    }
    String number = string.substring(1, 10);
    number = "353" + number;
    return number;
    }

    public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object object) // get
    {
    if ( object == null )
    {
    return "";
    }

    String obj = object.toString();
    String number = obj.substring(3, 12);
    number = "0" + number;
    return number;
    }
    }