/** * Factory constructor. * @param group a property group * @param params property parameters * @param value string representation of a property value * @throws URISyntaxException where the specified value is not a valid URI */ public Telephone(Group group, List<Parameter> params, String value) throws URISyntaxException { super(group, Id.TEL, params); if (Value.URI.equals(getParameter(Parameter.Id.VALUE))) { this.uri = normalise(new URI(value.trim().replaceAll("\\s+", "-"))); } else { this.value = value; } }
/** * Factory constructor. * * @param group a property group * @param params property parameters * @param value string representation of a property value * @throws URISyntaxException where the specified value is not a valid URI */ public Telephone(Group group, List<Parameter> params, String value) throws URISyntaxException { super(group, Id.TEL, params); if (Value.URI.equals(getParameter(Parameter.Id.VALUE))) { this.uri = normalise(new URI(value.trim().replaceAll("\\s+", "-"))); } else { this.value = value; } }
private void createTel(URI uri, URI prop, Telephone telephone) throws RDFHandlerException, RDFParseException { URI r_tel; if(telephone.getUri() != null) { r_tel = createURI(telephone.getUri().toString()); } else { r_tel = createURI("tel:"+telephone.getValue()); } if(telephone.getParameter(Parameter.Id.TYPE) != null) { Type type = (Type)telephone.getParameter(Parameter.Id.TYPE); for(String value : type.getTypes()) { if("HOME".equals(value)) { URI p_home = createURI(NS_VCARD + "homeTel"); rdfHandler.handleStatement(createStatement(uri,p_home,r_tel)); } else if("WORK".equals(value)) { URI p_work = createURI(NS_VCARD + "workTel"); rdfHandler.handleStatement(createStatement(uri,p_work,r_tel)); } else if("CELL".equals(value)) { URI p_work = createURI(NS_VCARD + "mobileTel"); rdfHandler.handleStatement(createStatement(uri,p_work,r_tel)); } else { rdfHandler.handleStatement(createStatement(uri,prop,r_tel)); } break; // only first one } } else { rdfHandler.handleStatement(createStatement(uri,prop,r_tel)); } }
private void createTel(URI uri, URI prop, Telephone telephone) throws RDFHandlerException, RDFParseException { URI r_tel; if(telephone.getUri() != null) { r_tel = createURI(telephone.getUri().toString()); } else { r_tel = createURI("tel:"+telephone.getValue()); } if(telephone.getParameter(Parameter.Id.TYPE) != null) { Type type = (Type)telephone.getParameter(Parameter.Id.TYPE); for(String value : type.getTypes()) { if("HOME".equals(value)) { URI p_home = createURI(NS_VCARD + "homeTel"); rdfHandler.handleStatement(createStatement(uri,p_home,r_tel)); } else if("WORK".equals(value)) { URI p_work = createURI(NS_VCARD + "workTel"); rdfHandler.handleStatement(createStatement(uri,p_work,r_tel)); } else if("CELL".equals(value)) { URI p_work = createURI(NS_VCARD + "mobileTel"); rdfHandler.handleStatement(createStatement(uri,p_work,r_tel)); } else { rdfHandler.handleStatement(createStatement(uri,prop,r_tel)); } break; // only first one } } else { rdfHandler.handleStatement(createStatement(uri,prop,r_tel)); } }