/** * Returns a list containing Website GData extension objects. This method takes a formatted OM Element and * converts it to a list of website objects. * * @param urlElement The parent element containing the individual elements * @return a list containing GData extension Website objects. */ protected final List<Website> getWebSiteList(final OMElement urlElement) { Map<String, Rel> websiteRelMap = buildWebsiteRelMap(); List<Website> webSiteList = new ArrayList<Website>(); Iterator< ? > urlIterator = urlElement.getChildElements(); while (urlIterator.hasNext()) { OMElement singleUrlElement = (OMElement) urlIterator.next(); String element = singleUrlElement.getText(); if (element != null && !element.isEmpty()) { Website website = new Website(); website.setHref(element); website.setRel(websiteRelMap.get(singleUrlElement.getLocalName())); if (singleUrlElement.getAttributeValue(new QName(Constants.PRIMARY)) != null) { website.setPrimary(Boolean.valueOf(singleUrlElement.getAttributeValue( new QName(Constants.PRIMARY)))); } webSiteList.add(website); } } return webSiteList; }
/** * Immutable constructor. * * @param href URI of the website. * @param label user defined website label. * @param primary denotes primary website. * @param rel known website type. */ public Website(String href, String label, Boolean primary, Rel rel) { super(); setHref(href); setLabel(label); setPrimary(primary); setRel(rel); setImmutable(true); }
/** * Immutable constructor. * * @param href URI of the website. * @param label user defined website label. * @param primary denotes primary website. * @param rel known website type. */ public Website(String href, String label, Boolean primary, Rel rel) { super(); setHref(href); setLabel(label); setPrimary(primary); setRel(rel); setImmutable(true); }
/** * Immutable constructor. * * @param href URI of the website. * @param label user defined website label. * @param primary denotes primary website. * @param rel known website type. */ public Website(String href, String label, Boolean primary, Rel rel) { super(); setHref(href); setLabel(label); setPrimary(primary); setRel(rel); setImmutable(true); }