git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/vre-management/VREModeler@7460 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
15294f965f
commit
ebf29c1293
|
@ -0,0 +1,8 @@
|
||||||
|
package org.gcube.vremanagement.vremodeler.impl.util;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface Listable {
|
||||||
|
|
||||||
|
public List<String> getAsStringList();
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
package org.gcube.vremanagement.vremodeler.impl.util;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class MFRelationDerivate extends MFRelationNative {
|
||||||
|
|
||||||
|
private String transformationProgramId;
|
||||||
|
|
||||||
|
public MFRelationDerivate(String collectionId, String metaFormatId, String transformationProgramId) {
|
||||||
|
super(collectionId, metaFormatId);
|
||||||
|
this.transformationProgramId= transformationProgramId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTransformationProgramId(){
|
||||||
|
return this.transformationProgramId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> getAsStringList(){
|
||||||
|
return Arrays.asList(new String[]{super.getMetadataCollectionId(), super.getMetadataFormatId(), this.getMetadataFormatId()});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,33 @@
|
||||||
|
package org.gcube.vremanagement.vremodeler.impl.util;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class MFRelationNative implements Listable{
|
||||||
|
|
||||||
|
private String metaCollectionID;
|
||||||
|
private String metaFormatID;
|
||||||
|
|
||||||
|
|
||||||
|
public MFRelationNative(String collectionId, String metaFormatId){
|
||||||
|
this.metaCollectionID= collectionId;
|
||||||
|
this.metaFormatID= metaFormatId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> getAsStringList(){
|
||||||
|
return Arrays.asList(new String[]{this.metaCollectionID, this.metaFormatID});
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMetadataCollectionId(){
|
||||||
|
return this.metaCollectionID;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMetadataFormatId(){
|
||||||
|
return this.metaFormatID;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean equals(Object o){
|
||||||
|
MFRelationNative mf= (MFRelationNative) o;
|
||||||
|
return (this.metaCollectionID==mf.getMetadataCollectionId()) && (this.metaFormatID==mf.getMetadataFormatId());
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,27 +1,33 @@
|
||||||
package org.gcube.vremanagement.vremodeler.impl.util;
|
package org.gcube.vremanagement.vremodeler.impl.util;
|
||||||
|
|
||||||
import org.gcube.common.core.informationsystem.client.XMLResult;
|
import java.net.URI;
|
||||||
import org.gcube.common.core.informationsystem.client.XMLResult.ISResultEvaluationException;
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
import org.gcube.common.core.utils.logging.GCUBELog;
|
import org.gcube.common.core.utils.logging.GCUBELog;
|
||||||
|
|
||||||
public class MetadataFormat{
|
public class MetadataFormat implements Listable{
|
||||||
|
|
||||||
|
|
||||||
private static GCUBELog log= new GCUBELog(MetadataFormat.class.getName());
|
private final static GCUBELog log= new GCUBELog(MetadataFormat.class.getName());
|
||||||
private String name;
|
|
||||||
private String schemaURI;
|
|
||||||
private String language;
|
|
||||||
|
|
||||||
|
private String id;
|
||||||
|
private String name;
|
||||||
|
private URI schemaURI;
|
||||||
|
private String language;
|
||||||
|
|
||||||
public MetadataFormat(){}
|
public MetadataFormat(){}
|
||||||
|
|
||||||
public MetadataFormat(XMLResult xml){
|
public MetadataFormat(String id, String name, URI schemaURI, String language){
|
||||||
try {
|
log.trace("created a metadataFormat Object with "+id);
|
||||||
name= xml.evaluate("//Name/text()").get(0);
|
this.id= id;
|
||||||
schemaURI= xml.evaluate("//SchemaURI/text()").get(0);
|
this.name=name;
|
||||||
language= xml.evaluate("//lng/text()").get(0);
|
this.language= language;
|
||||||
}catch(ISResultEvaluationException ise){
|
this.schemaURI= schemaURI;
|
||||||
log.error("Error parsing th emetadata "+ise.getMessage());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getId(){
|
||||||
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getName(){
|
public String getName(){
|
||||||
|
@ -32,12 +38,12 @@ public class MetadataFormat{
|
||||||
name= Name;
|
name= Name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getSchemaURI(){
|
public URI getSchemaURI(){
|
||||||
return schemaURI;
|
return schemaURI;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSchemaURI(String schemaURI){
|
public void setSchemaURI(URI schemaURI){
|
||||||
name= schemaURI;
|
this.schemaURI= schemaURI;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getLanguage(){
|
public String getLanguage(){
|
||||||
|
@ -45,7 +51,7 @@ public class MetadataFormat{
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLanguage(String lng){
|
public void setLanguage(String lng){
|
||||||
name= lng;
|
this.language= lng;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -55,7 +61,11 @@ public class MetadataFormat{
|
||||||
(this.language.compareTo(mf.getLanguage())==0) &&
|
(this.language.compareTo(mf.getLanguage())==0) &&
|
||||||
(this.schemaURI.compareTo(mf.getSchemaURI())==0));
|
(this.schemaURI.compareTo(mf.getSchemaURI())==0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<String> getAsStringList(){
|
||||||
|
return Arrays.asList(new String[]{this.id, this.name, this.schemaURI.getScheme(), this.language});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue