package org.neodatis.odb.impl.core.query.values;

import org.neodatis.odb.ODBRuntimeException;
import org.neodatis.odb.core.NeoDatisError;
import org.neodatis.odb.core.query.execution.IQueryFieldAction;
import org.neodatis.odb.core.query.values.AbstractQueryFieldAction;
import org.neodatis.odb.core.query.values.ICustomQueryFieldAction;

public abstract class CustomQueryFieldAction extends AbstractQueryFieldAction implements ICustomQueryFieldAction{
	
	public CustomQueryFieldAction() {
		super(null,null,true);
	}

	public void setAlias(String alias) {
		this.alias = alias;
	}

	public void setAttributeName(String attributeName) {
		this.attributeName = attributeName;
	}
	
	public IQueryFieldAction copy() {
		try {
			ICustomQueryFieldAction cqfa = (ICustomQueryFieldAction) getClass().newInstance();
			cqfa.setAttributeName(attributeName);
			cqfa.setAlias(alias);
			return  cqfa;
		} catch (Exception e) {
			throw new ODBRuntimeException(NeoDatisError.VALUES_QUERY_ERROR_WHILE_CLONING_CUSTUM_QFA.addParameter(getClass().getName()));
		}
	}
}

 

Ads help maintain this website.