/* $Id: AbstractCoreHelperDecorator.java 18760 2010-09-18 05:19:53Z tfmorris $
*******************************************************************************
* Copyright (c) 2009-2010 Contributors - see below
* 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:
* tfmorris
* Thomas Neustupny
* Michiel van der Wulp
*******************************************************************************
*
* Some portions of this file was previously release using the BSD License:
*/
// Copyright (c) 2005-2008 The Regents of the University of California. All
// Rights Reserved. Permission to use, copy, modify, and distribute this
// software and its documentation without fee, and without a written
// agreement is hereby granted, provided that the above copyright notice
// and this paragraph appear in all copies. This software program and
// documentation are copyrighted by The Regents of the University of
// California. The software program and documentation are supplied "AS
// IS", without any accompanying services from The Regents. The Regents
// does not warrant that the operation of the program will be
// uninterrupted or error-free. The end-user understands that the program
// was developed for research purposes and is advised not to rely
// exclusively on the program for any reason. IN NO EVENT SHALL THE
// UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
// SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
// CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,
// UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
package org.argouml.model;
import java.util.Collection;
import java.util.List;
/**
* An abstract Decorator for the {@link CoreHelper}.
*
* @author Bob Tarling
*/
@SuppressWarnings("deprecation")
public abstract class AbstractCoreHelperDecorator implements CoreHelper {
/**
* The delegate.
*/
private CoreHelper impl;
/**
* Construct a new AbstractCoreHelperDecorator.
*
* @param component The component to decorate.
*/
protected AbstractCoreHelperDecorator(CoreHelper component) {
impl = component;
}
/**
* The component we are decorating.
*
* @return Returns the component.
*/
protected CoreHelper getComponent() {
return impl;
}
/*
* @see org.argouml.model.CoreHelper#clearStereotypes(java.lang.Object)
*
* All methods below similarly override methods in CoreHelper.
*/
public void clearStereotypes(Object modelElement) {
impl.clearStereotypes(modelElement);
}
public boolean isSubType(Object type, Object subType) {
return impl.isSubType(type, subType);
}
public Collection getAllSupertypes(Object cls1) {
return impl.getAllSupertypes(cls1);
}
public Collection getSupertypes(Object generalizableElement) {
return impl.getSupertypes(generalizableElement);
}
public Collection getUtilizedElements(Object artifact) {
return impl.getUtilizedElements(artifact);
}
public Collection getAssociateEndsInh(Object classifier1) {
return impl.getAssociateEndsInh(classifier1);
}
public void removeFeature(Object cls, Object feature) {
impl.removeFeature(cls, feature);
}
public void removeLiteral(Object enu, Object literal) {
impl.removeLiteral(enu, literal);
}
public void setOperations(Object classifier, List operations) {
impl.setOperations(classifier, operations);
}
public void setAttributes(Object classifier, List attributes) {
impl.setAttributes(classifier, attributes);
}
public Collection getAttributesInh(Object classifier) {
return impl.getAttributesInh(classifier);
}
public Collection getOperationsInh(Object classifier) {
return impl.getOperationsInh(classifier);
}
public Collection getParents(Object generalizableElement) {
return impl.getParents(generalizableElement);
}
public List getReturnParameters(Object bf) {
return impl.getReturnParameters(bf);
}
public Object getSpecification(Object object) {
return impl.getSpecification(object);
}
public Collection getSubtypes(Object cls) {
return impl.getSubtypes(cls);
}
public Collection getAllBehavioralFeatures(Object element) {
return impl.getAllBehavioralFeatures(element);
}
public List getBehavioralFeatures(Object clazz) {
return impl.getBehavioralFeatures(clazz);
}
public Collection getAllInterfaces(Object ns) {
return impl.getAllInterfaces(ns);
}
public Collection getAllClasses(Object ns) {
return impl.getAllClasses(ns);
}
public Collection getRealizedInterfaces(Object cls) {
return impl.getRealizedInterfaces(cls);
}
public Collection getExtendedClassifiers(Object clazz) {
return impl.getExtendedClassifiers(clazz);
}
public Object getGeneralization(Object child, Object parent) {
return impl.getGeneralization(child, parent);
}
public String getBody(Object comment) {
return impl.getBody(comment);
}
public Collection getFlows(Object source, Object target) {
return impl.getFlows(source, target);
}
public Collection getExtendingElements(Object clazz) {
return impl.getExtendingElements(clazz);
}
public Collection getExtendingClassifiers(Object clazz) {
return impl.getExtendingClassifiers(clazz);
}
public Collection getAllComponents(Object ns) {
return impl.getAllComponents(ns);
}
public Collection getAllDataTypes(Object ns) {
return impl.getAllDataTypes(ns);
}
public Collection getAllNodes(Object ns) {
return impl.getAllNodes(ns);
}
public Collection getAssociatedClassifiers(Object classifier) {
return impl.getAssociatedClassifiers(classifier);
}
public Collection getAssociations(Object from, Object to) {
return impl.getAssociations(from, to);
}
public Collection getAllClassifiers(Object namespace) {
return impl.getAllClassifiers(namespace);
}
public Collection getAssociations(Object classifier) {
return impl.getAssociations(classifier);
}
public Object getAssociationEnd(Object type, Object assoc) {
return impl.getAssociationEnd(type, assoc);
}
public Collection getAllAttributes(Object clazz) {
return impl.getAllAttributes(clazz);
}
public Collection getAllVisibleElements(Object ns) {
return impl.getAllVisibleElements(ns);
}
public Object getSource(Object relationship) {
return impl.getSource(relationship);
}
public Object getDestination(Object relationship) {
return impl.getDestination(relationship);
}
public Collection getDependencies(Object supplier, Object client) {
return impl.getDependencies(supplier, client);
}
public Object getPackageImport(Object supplier, Object client) {
return impl.getPackageImport(supplier, client);
}
public Collection getPackageImports(Object client) {
return impl.getPackageImports(client);
}
public Collection getRelationships(Object source, Object dest) {
return impl.getRelationships(source, dest);
}
public boolean isValidNamespace(Object mObj, Object nsObj) {
return impl.isValidNamespace(mObj, nsObj);
}
public Object getFirstSharedNamespace(Object ns1, Object ns2) {
return impl.getFirstSharedNamespace(ns1, ns2);
}
public Collection getAllPossibleNamespaces(Object modelElement,
Object model) {
return impl.getAllPossibleNamespaces(modelElement, model);
}
public Collection getChildren(Object o) {
return impl.getChildren(o);
}
public Collection getAllRealizedInterfaces(Object o) {
return impl.getAllRealizedInterfaces(o);
}
public boolean hasCompositeEnd(Object association) {
return impl.hasCompositeEnd(association);
}
public boolean equalsAggregationKind(Object associationEnd,
String kindType) {
return impl.equalsAggregationKind(associationEnd, kindType);
}
public void removeAnnotatedElement(Object handle, Object me) {
impl.removeAnnotatedElement(handle, me);
}
public void removeClientDependency(Object handle, Object dep) {
impl.removeClientDependency(handle, dep);
}
public void removeConstraint(Object handle, Object cons) {
impl.removeConstraint(handle, cons);
}
public void removeOwnedElement(Object handle, Object value) {
impl.removeOwnedElement(handle, value);
}
public void removeParameter(Object handle, Object parameter) {
impl.removeParameter(handle, parameter);
}
public void removeQualifier(Object handle, Object parameter) {
impl.removeQualifier(handle, parameter);
}
public void removeSourceFlow(Object handle, Object flow) {
impl.removeSourceFlow(handle, flow);
}
public void removeSupplierDependency(Object supplier, Object dependency) {
impl.removeSupplierDependency(supplier, dependency);
}
public void removeStereotype(Object modelElement, Object stereotype) {
impl.removeStereotype(modelElement, stereotype);
}
public void removeTargetFlow(Object handle, Object flow) {
impl.removeTargetFlow(handle, flow);
}
public void removeTemplateArgument(Object handle, Object argument) {
impl.removeTemplateArgument(handle, argument);
}
public void removeTemplateParameter(Object handle, Object parameter) {
impl.removeTemplateParameter(handle, parameter);
}
public void addAnnotatedElement(Object comment, Object annotatedElement) {
impl.addAnnotatedElement(comment, annotatedElement);
}
public void addClient(Object handle, Object element) {
impl.addClient(handle, element);
}
public void addClientDependency(Object handle, Object dependency) {
impl.addClientDependency(handle, dependency);
}
public void addComment(Object element, Object comment) {
impl.addComment(element, comment);
}
public void addConnection(Object handle, Object connection) {
impl.addConnection(handle, connection);
}
public void addConnection(Object handle, int position, Object connection) {
impl.addConnection(handle, position, connection);
}
public void addConstraint(Object handle, Object mc) {
impl.addConstraint(handle, mc);
}
public void addDeploymentLocation(Object handle, Object node) {
impl.addDeploymentLocation(handle, node);
}
public void addFeature(Object handle, int index, Object f) {
impl.addFeature(handle, index, f);
}
public void addFeature(Object handle, Object f) {
impl.addFeature(handle, f);
}
public void addLiteral(Object handle, int index, Object literal) {
impl.addLiteral(handle, index, literal);
}
public void addLink(Object handle, Object link) {
impl.addLink(handle, link);
}
public void addManifestation(Object handle, Object m) {
impl.addManifestation(handle, m);
}
public void addMethod(Object handle, Object m) {
impl.addMethod(handle, m);
}
public void addOwnedElement(Object handle, Object me) {
impl.addOwnedElement(handle, me);
}
public void addParameter(Object handle, int index, Object parameter) {
impl.addParameter(handle, index, parameter);
}
public void addParameter(Object handle, Object parameter) {
impl.addParameter(handle, parameter);
}
public void addQualifier(Object handle, int index, Object qualifier) {
impl.addQualifier(handle, index, qualifier);
}
public void addRaisedSignal(Object handle, Object sig) {
impl.addRaisedSignal(handle, sig);
}
public void addSourceFlow(Object handle, Object flow) {
impl.addSourceFlow(handle, flow);
}
public void addAllStereotypes(Object modelElement, Collection stereotypes) {
impl.addStereotype(modelElement, stereotypes);
}
public void addStereotype(Object modelElement, Object stereotype) {
impl.addStereotype(modelElement, stereotype);
}
public void addSupplier(Object handle, Object element) {
impl.addSupplier(handle, element);
}
public void addSupplierDependency(Object supplier, Object dependency) {
impl.addSupplierDependency(supplier, dependency);
}
public void addTargetFlow(Object handle, Object flow) {
impl.addTargetFlow(handle, flow);
}
public void addTemplateArgument(Object handle, int index, Object argument) {
impl.addTemplateArgument(handle, index, argument);
}
public void addTemplateArgument(Object handle, Object argument) {
impl.addTemplateArgument(handle, argument);
}
public void addTemplateParameter(Object handle, int index,
Object parameter) {
impl.addTemplateParameter(handle, index, parameter);
}
public void addTemplateParameter(Object handle, Object parameter) {
impl.addTemplateParameter(handle, parameter);
}
public void setAnnotatedElements(Object handle, Collection elems) {
impl.setAnnotatedElements(handle, elems);
}
public void setAssociation(Object handle, Object association) {
impl.setAssociation(handle, association);
}
public void setRaisedSignals(Object handle, Collection raisedSignals) {
impl.setRaisedSignals(handle, raisedSignals);
}
public void setBody(Object handle, Object expr) {
impl.setBody(handle, expr);
}
public void setChild(Object handle, Object child) {
impl.setChild(handle, child);
}
public void setConnections(Object handle, Collection elems) {
impl.setConnections(handle, elems);
}
public void setDefaultElement(Object handle, Object element) {
impl.setDefaultElement(handle, element);
}
public void setDefaultValue(Object handle, Object expr) {
impl.setDefaultValue(handle, expr);
}
public void setDiscriminator(Object handle, String discriminator) {
impl.setDiscriminator(handle, discriminator);
}
public void setFeature(Object elem, int i, Object feature) {
impl.setFeature(elem, i, feature);
}
public void setFeatures(Object handle, Collection features) {
impl.setFeatures(handle, features);
}
public void setContainer(Object handle, Object component) {
impl.setContainer(handle, component);
}
public void setInitialValue(Object at, Object expr) {
impl.setInitialValue(at, expr);
}
public void setModelElementContainer(Object handle, Object container) {
impl.setModelElementContainer(handle, container);
}
public void setNamespace(Object handle, Object ns) {
impl.setNamespace(handle, ns);
}
public void setOwner(Object handle, Object owner) {
impl.setOwner(handle, owner);
}
public void setStatic(Object handle, boolean isStatic) {
impl.setStatic(handle, isStatic);
}
public void setParameter(Object handle, Object parameter) {
impl.setParameter(handle, parameter);
}
public void setParameters(Object handle, Collection parameters) {
impl.setParameters(handle, parameters);
}
public void setParent(Object handle, Object parent) {
impl.setParent(handle, parent);
}
public void setQualifiers(Object handle, List elems) {
impl.setQualifiers(handle, elems);
}
public void setResident(Object handle, Object resident) {
impl.setResident(handle, resident);
}
public void setResidents(Object handle, Collection residents) {
impl.setResidents(handle, residents);
}
public void setSources(Object handle, Collection specifications) {
impl.setSources(handle, specifications);
}
public void setSpecifications(Object handle, Collection specifications) {
impl.setSpecifications(handle, specifications);
}
@Deprecated
public void setTaggedValue(Object handle, String tag, String value) {
impl.setTaggedValue(handle, tag, value);
}
public void setType(Object handle, Object type) {
impl.setType(handle, type);
}
public void removeDeploymentLocation(Object handle, Object node) {
impl.removeDeploymentLocation(handle, node);
}
public void setAbstract(Object handle, boolean flag) {
impl.setAbstract(handle, flag);
}
public void setActive(Object handle, boolean active) {
impl.setActive(handle, active);
}
public void setAggregation(Object handle, Object aggregationKind) {
impl.setAggregation(handle, aggregationKind);
}
public void setLeaf(Object handle, boolean flag) {
impl.setLeaf(handle, flag);
}
@Deprecated
public void setChangeability(Object handle, Object ck) {
impl.setChangeability(handle, ck);
}
public void setReadOnly(Object handle, boolean isReadOnly) {
impl.setReadOnly(handle, isReadOnly);
}
public void setConcurrency(Object handle, Object concurrencyKind) {
impl.setConcurrency(handle, concurrencyKind);
}
public void setKind(Object handle, Object kind) {
impl.setKind(handle, kind);
}
@Deprecated
public void setMultiplicity(Object handle, Object arg) {
impl.setMultiplicity(handle, arg);
}
public void setMultiplicity(Object handle, String arg) {
impl.setMultiplicity(handle, arg);
}
public void setMultiplicity(Object handle, int lower, int upper) {
impl.setMultiplicity(handle, lower, upper);
}
public void setName(Object handle, String name) {
impl.setName(handle, name);
}
public void setBody(Object handle, String body) {
impl.setBody(handle, body);
}
public void setNavigable(Object handle, boolean flag) {
impl.setNavigable(handle, flag);
}
public void setOrdering(Object handle, Object ok) {
impl.setOrdering(handle, ok);
}
public void setPowertype(Object handle, Object pt) {
impl.setPowertype(handle, pt);
}
public void setQuery(Object handle, boolean flag) {
impl.setQuery(handle, flag);
}
public void setRoot(Object handle, boolean flag) {
impl.setRoot(handle, flag);
}
public void setSpecification(Object handle, boolean specification) {
impl.setSpecification(handle, specification);
}
@Deprecated
public void setTargetScope(Object handle, Object scopeKind) {
impl.setTargetScope(handle, scopeKind);
}
public void setVisibility(Object handle, Object visibility) {
impl.setVisibility(handle, visibility);
}
public void removeConnection(Object handle, Object connection) {
impl.removeConnection(handle, connection);
}
public void addElementResidence(Object handle, Object residence) {
impl.addElementResidence(handle, residence);
}
public void removeElementResidence(Object handle, Object residence) {
impl.removeElementResidence(handle, residence);
}
public void setEnumerationLiterals(Object enumeration, List literals) {
impl.setEnumerationLiterals(enumeration, literals);
}
public Collection getAllMetatypeNames() {
return impl.getAllMetatypeNames();
}
public Collection getAllMetaDatatypeNames() {
return impl.getAllMetaDatatypeNames();
}
}