//
// Copyright (c)1998-2011 Pearson Education, Inc. or its affiliate(s).
// All rights reserved.
//
package openadk.library.impl.surrogates;
import openadk.library.Element;
import org.apache.commons.jxpath.ri.model.NodePointer;
abstract class SurrogateElementPointer<T extends Element> extends FauxElementPointer
{
private T fElement;
protected SurrogateElementPointer(NodePointer parent, String fauxName ) {
super(parent, fauxName);
}
protected SurrogateElementPointer(NodePointer parent, String fauxName, T pointedNode ) {
super(parent, fauxName);
fElement = pointedNode;
}
@Override
public Object getBaseValue() {
return fElement;
}
protected void setElement( T node ){
fElement = node;
}
protected T getElement( ){
return fElement;
}
@Override
public Object getImmediateNode() {
return fElement;
}
}