blob: f874e8afe8395b4a2f2b16311e1e7e4c78c58d99 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
******************************************************************************/
package org.eclipse.ui.internal.keys.model;
/**
* @since 3.4
*
*/
public class ModelElement {
public static final String PROP_PARENT = "parent"; //$NON-NLS-1$
public static final String PROP_ID = "id"; //$NON-NLS-1$
public static final String PROP_NAME = "name"; //$NON-NLS-1$
public static final String PROP_DESCRIPTION = "description"; //$NON-NLS-1$
public static final String PROP_MODEL_OBJECT = "modelObject"; //$NON-NLS-1$
protected KeyController controller;
private ModelElement parent;
private String id;
private String name;
private String description;
private Object modelObject;
public ModelElement(KeyController kc) {
controller = kc;
}
/**
* @return Returns the parent.
*/
public ModelElement getParent() {
return parent;
}
/**
* @param parent The parent to set.
*/
public void setParent(ModelElement parent) {
ModelElement old = this.parent;
this.parent = parent;
controller.firePropertyChange(this, PROP_PARENT, old, parent);
}
/**
* @return Returns the id.
*/
public String getId() {
return id;
}
/**
* @param id The id to set.
*/
public void setId(String id) {
String old = this.id;
this.id = id;
controller.firePropertyChange(this, PROP_ID, old, id);
}
/**
* @return Returns the name.
*/
public String getName() {
return name;
}
/**
* @param name The name to set.
*/
public void setName(String name) {
String old = this.name;
this.name = name;
controller.firePropertyChange(this, PROP_NAME, old, name);
}
/**
* @return Returns the description.
*/
public String getDescription() {
return description;
}
/**
* @param description The description to set.
*/
public void setDescription(String description) {
String old = this.description;
this.description = description;
controller.firePropertyChange(this, PROP_DESCRIPTION, old, description);
}
/**
* @return Returns the context.
*/
public Object getModelObject() {
return modelObject;
}
/**
* @param context The context to set.
*/
public void setModelObject(Object o) {
Object old = this.modelObject;
modelObject = o;
controller.firePropertyChange(this, PROP_MODEL_OBJECT, old, o);
}
}