package be.ac.chaq.model.ast.java; import be.ac.chaq.model.entity.EntityIdentifier; import be.ac.chaq.model.entity.EntityProperty; import be.ac.chaq.model.entity.EntityState; import be.ac.chaq.model.entity.IHierarchicalEntityState; import be.ac.chaq.model.entity.PropertyDescriptor; import be.ac.chaq.model.entity.SimpleProperty; public class ASTNode extends EntityState implements IHierarchicalEntityState { //TODO: figure out a way to persist and recover the link to the original JDT ASTNode to ease transformations @EntityProperty(value=ASTNode.class) private EntityIdentifier parent; @SimpleProperty(value=PropertyDescriptor.class) private PropertyDescriptor locationInParent; public void setParent(EntityIdentifier parent, PropertyDescriptor locationInParent) { this.parent = parent; this.locationInParent = locationInParent; } public EntityIdentifier getParent() { return this.parent; } }