/*
* A BibtexMacroReference references a BibtexMacroDefinition
*
* Created on Mar 17, 2003
*
* @author henkel@cs.colorado.edu
*
*/
package bibtex.dom;
import java.io.PrintWriter;
/**
* A BibtexMacroReference references a BibtexMacroDefinition.
*
* @author henkel
*/
public final class BibtexMacroReference extends BibtexAbstractValue {
BibtexMacroReference(BibtexFile file,String key){
super(file);
this.key = key.toLowerCase();
}
private String key;
/**
* @return String
*/
public String getKey() {
return key;
}
/**
* Sets the key.
* @param key The key to set
*/
public void setKey(String key) {
assert key!=null: "key paramter may not be null.";
this.key = key;
}
/* (non-Javadoc)
* @see bibtex.dom.BibtexNode#printBibtex(java.io.PrintWriter)
*/
public void printBibtex(PrintWriter writer) {
assert writer!=null:"writer parameter may not be null.";
writer.print(this.key);
}
}