blob: d89bb11682f63fef0225254807a950cbbb723daa [file] [log] [blame]
package edu.uci.ics.asterix.metadata.entities;
import java.util.List;
import edu.uci.ics.asterix.metadata.MetadataCache;
import edu.uci.ics.asterix.metadata.api.IMetadataEntity;
public class Function implements IMetadataEntity {
private String dataverseName;
private String functionName;
private int arity;
private List<String> params;
private String functionBody;
public Function(String dataverseName, String functionName, int arity,
List<String> params,
String functionBody) {
this.dataverseName = dataverseName;
this.functionName = functionName;
this.arity = arity;
this.params = params;
this.functionBody = functionBody;
}
public String getDataverseName() {
return dataverseName;
}
public void setDataverseName(String dataverseName) {
this.dataverseName = dataverseName;
}
public String getFunctionName() {
return functionName;
}
public int getFunctionArity() {
return arity;
}
public List<String> getParams() {
return params;
}
public void setParams(List<String> params) {
this.params = params;
}
public String getFunctionBody() {
return functionBody;
}
public void setFunctionBody(String functionBody) {
this.functionBody = functionBody;
}
@Override
public Object addToCache(MetadataCache cache) {
return cache.addFunctionIfNotExists(this);
}
@Override
public Object dropFromCache(MetadataCache cache) {
return cache.dropFunction(this);
}
}