/**
* This file was auto-generated by mofcomp -j version 1.0.0 on Wed Jan 12
* 09:21:06 CET 2011.
*/
package org.opennaas.extensions.router.model;
import java.io.*;
/**
* This Class contains accessor and mutator methods for all properties defined in the CIM class ConcreteComponent as well as methods comparable to the
* invokeMethods defined for this class. This Class implements the ConcreteComponentBean Interface. The CIM class ConcreteComponent is described as
* follows:
*
* CIM_ConcreteComponent is a generic association used to establish 'part of' relationships between ManagedElements. It is defined as a concrete
* subclass of the abstract CIM_Component class, to be used in place of many specific subclasses of Component that add no semantics, that is
* subclasses that do not clarify the type of composition, update cardinalities, or add or remove qualifiers. Note that when you define additional
* semantics for Component, this class must not be subclassed. Specific semantics continue to be defined as subclasses of the abstract CIM_Component.
* ConcreteComponent is limited in its use as a concrete form of a general composition. It was deemed more prudent to create this concrete subclass
* than to change Component from an abstract to a concrete class. Industry usage and impact could not be anticipated.
*/
public class ConcreteComponent extends Component implements Serializable {
/**
* This constructor creates a ConcreteComponentBeanImpl Class which implements the ConcreteComponentBean Interface, and encapsulates the CIM class
* ConcreteComponent in a Java Bean. The CIM class ConcreteComponent is described as follows:
*
* CIM_ConcreteComponent is a generic association used to establish 'part of' relationships between ManagedElements. It is defined as a concrete
* subclass of the abstract CIM_Component class, to be used in place of many specific subclasses of Component that add no semantics, that is
* subclasses that do not clarify the type of composition, update cardinalities, or add or remove qualifiers. Note that when you define additional
* semantics for Component, this class must not be subclassed. Specific semantics continue to be defined as subclasses of the abstract
* CIM_Component. ConcreteComponent is limited in its use as a concrete form of a general composition. It was deemed more prudent to create this
* concrete subclass than to change Component from an abstract to a concrete class. Industry usage and impact could not be anticipated.
*/
public ConcreteComponent() {
};
/**
* This method create an Association of the type ConcreteComponent between one ManagedElement object and ManagedElement object
*/
public static ConcreteComponent link(ManagedElement
groupComponent, ManagedElement partComponent) {
return (ConcreteComponent) Association.link(ConcreteComponent.class, groupComponent, partComponent);
}// link
} // Class ConcreteComponent