org.molgenis.file.FileMetaMetaData Maven / Gradle / Ivy
package org.molgenis.file;
import static org.molgenis.MolgenisFieldTypes.HYPERLINK;
import static org.molgenis.MolgenisFieldTypes.STRING;
import static org.molgenis.data.EntityMetaData.AttributeRole.ROLE_ID;
import static org.molgenis.data.EntityMetaData.AttributeRole.ROLE_LABEL;
import static org.molgenis.data.EntityMetaData.AttributeRole.ROLE_LOOKUP;
import org.molgenis.data.support.DefaultEntityMetaData;
import org.molgenis.data.support.OwnedEntityMetaData;
import org.springframework.stereotype.Component;
@Component
public class FileMetaMetaData extends DefaultEntityMetaData
{
public FileMetaMetaData()
{
super(FileMeta.ENTITY_NAME, FileMeta.class);
setExtends(new OwnedEntityMetaData());
addAttribute(FileMeta.ID, ROLE_ID).setVisible(false).setLabel("Id");
addAttribute(FileMeta.FILENAME, ROLE_LABEL, ROLE_LOOKUP).setDataType(STRING).setNillable(false)
.setLabel("Filename");
addAttribute(FileMeta.CONTENT_TYPE, ROLE_LOOKUP).setDataType(STRING).setLabel("Content-type");
addAttribute(FileMeta.SIZE).setDataType(STRING).setLabel("Size").setDescription("File size in bytes");
addAttribute(FileMeta.URL).setDataType(HYPERLINK).setLabel("URL").setDescription("File download URL")
.setUnique(true);
}
}