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

org.zanata.rest.dto.Links Maven / Gradle / Ivy

There is a newer version: 4.6.2
Show newest version
package org.zanata.rest.dto;

import com.webcohesion.enunciate.metadata.Label;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlType;

/**
 * A collection of links
 */
@XmlType(name = "linksType", propOrder = {})
@Label("Links")
public class Links extends ArrayList {

    private static final long serialVersionUID = 1L;

    /**
     * Retrieve the first found link of with the given type or null of it
     * doesn't exist
     *
     * @param type
     *            attribute of link to search for
     * @return first found Link or null
     */
    public Link findLinkByType(String type) {
        for (Link link : this) {
            if (type.equals(link.getType()))
                return link;
        }
        return null;
    }

    /**
     * Retrieve the first found link of with the given rel or null of it doesn't
     * exist
     *
     * @param rel
     *            attribute of link to search for
     * @return first found Link or null
     */
    public Link findLinkByRel(String rel) {
        for (Link link : this) {
            if (rel.equals(link.getRel()))
                return link;
        }
        return null;
    }

    /**
     * Retrieve all links of with the given type
     *
     * @param type
     *            attribute of link to search for
     * @return List of found Links
     */
    public List findLinksByType(String type) {
        List foundLinks = new ArrayList();
        for (Link link : this) {
            if (type.equals(link.getType()))
                foundLinks.add(link);
        }
        return foundLinks;
    }

    /**
     * Retrieve all links of with the given rel
     *
     * @param rel
     *            attribute of link to search for
     * @return List of found Links
     */
    public List findLinksByRel(String rel) {
        List foundLinks = new ArrayList();
        for (Link link : this) {
            if (rel.equals(link.getRel()))
                foundLinks.add(link);
        }
        return foundLinks;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy