storagehub-model/src/main/java/org/gcube/common/storagehub/model/items/nodes/PayloadBackend.java

48 lines
1.3 KiB
Java
Raw Normal View History

2021-11-26 17:17:37 +01:00
package org.gcube.common.storagehub.model.items.nodes;
2021-12-03 16:56:57 +01:00
import static org.gcube.common.storagehub.model.NodeConstants.PARAMETERS;
import static org.gcube.common.storagehub.model.NodeConstants.PAYLOADBACKENDTYPE;
import static org.gcube.common.storagehub.model.NodeConstants.STORAGENAME;
import java.util.Collections;
import java.util.Map;
2021-11-26 17:17:37 +01:00
import org.gcube.common.storagehub.model.Metadata;
import org.gcube.common.storagehub.model.annotations.Attribute;
import org.gcube.common.storagehub.model.annotations.AttributeRootNode;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
2021-12-03 16:56:57 +01:00
2021-11-26 17:17:37 +01:00
import com.fasterxml.jackson.annotation.JsonIgnore;
2021-12-03 16:56:57 +01:00
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
2021-11-26 17:17:37 +01:00
import lombok.NoArgsConstructor;
2021-12-03 16:56:57 +01:00
import lombok.ToString;
2021-11-26 17:17:37 +01:00
@NoArgsConstructor
2021-12-03 16:56:57 +01:00
@AllArgsConstructor
@ToString
@EqualsAndHashCode
2021-11-26 17:17:37 +01:00
@AttributeRootNode(PAYLOADBACKENDTYPE)
public class PayloadBackend {
2021-12-03 16:56:57 +01:00
@Attribute(value= STORAGENAME)
private String storageName;
2021-11-26 17:17:37 +01:00
@JsonIgnore
@NodeAttribute(value=PARAMETERS)
2021-12-03 16:56:57 +01:00
private Metadata parameters = new Metadata();
public String getStorageName() {
return storageName;
}
@JsonIgnore
public Map<String, Object> getParameters(){
if (parameters ==null || parameters.getMap() == null )
return Collections.emptyMap();
else return parameters.getMap();
}
2021-11-26 17:17:37 +01:00
}