package com.processpuzzle.persistence.domain; import com.processpuzzle.commons.persistence.AggregateRoot; import com.processpuzzle.fundamental_types.domain.GenericEntity; import com.processpuzzle.persistence.query.domain.DefaultIdentityExpression; public abstract class Component extends GenericEntity<Component> implements AggregateRoot { private String name; private Composite parent; protected Component() { super(); } Component( String name ) { this.name = name; } public String getName() { return name; } public Composite getParent() { return parent; } public @Override @SuppressWarnings("unchecked") DefaultIdentityExpression getDefaultIdentity() { // TODO Auto-generated method stub return null; } protected @Override void defineIdentityExpressions() { // TODO Auto-generated method stub } public void setParent( Composite parent ) { this.parent = parent; } }