package org.openflexo.foundation.viewpoint.binding; import java.util.List; import java.util.Vector; import java.util.logging.Logger; import org.openflexo.antar.binding.BindingPathElement; import org.openflexo.antar.binding.SimplePathElement; import org.openflexo.antar.binding.TypeUtils; public abstract class StatementPathElement<T> implements SimplePathElement<T> { private static final Logger logger = Logger.getLogger(StatementPathElement.class.getPackage().getName()); protected List<BindingPathElement> allProperties; private BindingPathElement parent; public StatementPathElement(BindingPathElement aParent) { super(); parent = aParent; allProperties = new Vector<BindingPathElement>(); } public List<BindingPathElement> getAllProperties() { return allProperties; } @Override public Class getDeclaringClass() { return TypeUtils.getBaseClass(parent.getType()); } @Override public String getSerializationRepresentation() { return getLabel(); } @Override public boolean isBindingValid() { return true; } }