codeable_models.CNamedElement¶
-
class
codeable_models.
CNamedElement
(name, **kwargs)¶ CNamedElement is the superclass for all named elements in Codeable Models, such as CClass, CObject, and so on. The class is usually not used directly.
When it is reached in the inheritance hierarchy, it sets all keyword args contained in
kwargs
. This is performed using theset_keyword_args()
method, to be defined by subclasses. Calling it with keyword args that are not specified as legal keyword args (to be done in subclasses, in thelegal_keyword_args
list), causes an exception.For example,
CClassifier
addssuperclasses
andattributes
to the legal keyword args, which can then be used onCClassifier
and subclasses such asCClass
:CClass(domain_metaclass, "Item", attributes={ "quantity": int, "price": float })
- Parameters
name (str) – An optional name.
**kwargs – Accepts keyword args defined as
legal_keyword_args
by subclasses.
-
name
: str¶ The name of the entity. Can be
None
.
-
delete
()¶ Delete the named element.
- Returns
None