This commit is contained in:
Lucio Lelii 2018-03-29 16:18:53 +00:00
parent 5d4943fbca
commit df84903844
5 changed files with 19 additions and 6 deletions

View File

@ -1,9 +1,11 @@
package org.gcube.common.storagehub.model.items;
import java.util.List;
import org.gcube.common.storagehub.model.items.nodes.Content;
public abstract class AbstractFileItem extends Item{
public abstract Content getContent();
}

View File

@ -5,6 +5,9 @@ import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Collections;
import java.util.List;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
import org.gcube.common.storagehub.model.annotations.RootNode;
import org.gcube.common.storagehub.model.items.nodes.Content;
@ -16,6 +19,8 @@ import org.gcube.common.storagehub.model.items.nodes.Content;
@RootNode("nthl:externalFile")
public class GenericFileItem extends AbstractFileItem{
@NodeAttribute(value ="jcr:content")
Content content;

View File

@ -1,14 +1,14 @@
package org.gcube.common.storagehub.model.items;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
import org.gcube.common.storagehub.model.annotations.RootNode;
import org.gcube.common.storagehub.model.items.nodes.ImageContent;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
import org.gcube.common.storagehub.model.annotations.RootNode;
import org.gcube.common.storagehub.model.items.nodes.ImageContent;
@NoArgsConstructor
@AllArgsConstructor
@ -19,4 +19,6 @@ public class ImageFile extends AbstractFileItem{
@NodeAttribute(value="jcr:content")
ImageContent content;
}

View File

@ -5,6 +5,9 @@ import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Arrays;
import java.util.List;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
import org.gcube.common.storagehub.model.annotations.RootNode;
import org.gcube.common.storagehub.model.items.nodes.PDFContent;
@ -18,4 +21,5 @@ public class PDFFileItem extends AbstractFileItem {
@NodeAttribute(value="jcr:content")
PDFContent content;
}

View File

@ -28,6 +28,6 @@ public class ImageContent extends Content{
Long thumbnailHeight;
@Attribute("hl:thumbnailData")
Byte[] thumbnailData;
byte[] thumbnailData;
}