@tripsnek/tmf
Version:
TypeScript Modeling Framework - A TypeScript port of the Eclipse Modeling Framework (EMF)
36 lines • 1.37 kB
TypeScript
import { EClassifier } from '../api/eclassifier.js';
import { EClass } from '../api/eclass.js';
import { ETypedElementImpl } from './etyped-element-impl.js';
import { EStructuralFeature } from '../api/estructural-feature.js';
import { EObject } from '../api/eobject.js';
export declare class EStructuralFeatureImpl extends ETypedElementImpl implements EStructuralFeature {
protected featureID: number;
private transient;
private defaultValueLiteral;
private defaultValue;
private eContainingClass;
private changeable;
private volatile;
constructor(name?: string, eType?: EClassifier);
isTransient(): boolean;
setTransient(value: boolean): void;
isVolatile(): boolean;
setVolatile(value: boolean): void;
setFeatureID(value: number): void;
getFeatureID(): number;
/**
* Needed for BasicEList, which cannot import EReference without inducing
* a circular import.
*/
isContainment(): boolean;
getDefaultValue(): any;
setDefaultValue(value: any): void;
getDefaultValueLiteral(): string;
setDefaultValueLiteral(value: string): void;
getEContainingClass(): EClass;
setEContainingClass(owner: EClass | undefined): void;
isChangeable(): boolean;
setChangeable(value: boolean): void;
eContainer(): EObject;
}
//# sourceMappingURL=estructural-feature-impl.d.ts.map