/** * $Id$ * $Date$ * */ package org.xmlsh.core; import java.util.EnumSet; public abstract class XDynamicVariable extends XVariable { public XDynamicVariable(String name, EnumSet<XVarFlag> flags) { super(name, flags); } @Override public XVariable clone(EnumSet<XVarFlag> flags) throws InvalidArgumentException { throw new InvalidArgumentException("Cannot clone: " + getName()); } /* * (non-Javadoc) * * @see org.xmlsh.core.XVariable#getValue() */ @Override public abstract XValue getValue(); @Override public XVariable clone() { try { throw new InvalidArgumentException("Cannot clone: " + getName()); } catch (InvalidArgumentException e) { mLogger.error(e); } return null; } /* * (non-Javadoc) * * @see org.xmlsh.core.XVariable#setValue(org.xmlsh.core.XValue) */ @Override public void setValue(XValue value) throws InvalidArgumentException { throw new InvalidArgumentException( "Cannot set value of variable: " + getName()); } }