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

com.github.libgraviton.workerbase.model.file.GravitonFile Maven / Gradle / Ivy

/**
 * An instance of this class represents a file of graviton's file service.
 */

package com.github.libgraviton.workerbase.model.file;

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

/**
 * 

GravitonFile class.

* * @author List of contributors {@literal } * @see http://swisscom.ch * @version $Id: $Id */ public class GravitonFile { /** * id */ public String id; /** * metadata */ public Metadata metadata; /** * links */ public List links; /** * Get id * * @return The id */ public String getId() { return id; } /** * Set id * * @param id The id to set */ public void setId(String id) { this.id = id; } /** * Get metadata * * @return The metadata */ public Metadata getMetadata() { return metadata; } /** * Set metadata * * @param metadata The metadata to set */ public void setMetadata(Metadata metadata) { this.metadata = metadata; } /** * Get links * * @return The links */ public List getLinks() { return links; } /** * Returns all links of a given type. * * @param type The type to filter the links by. * @return A List holding all links matching the given type. * @since 0.7.0 */ public List getLinks(String type) { List links = new ArrayList<>(); for(Link link : this.getLinks()) { if(link.getType().equals(type)) { links.add(link); } } return links; } /** * Set links * * @param links The links to set */ public void setLinks(List links) { this.links = links; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy