/*
패턴 프레임워크(패턴 구현 구조 개요)
com.ibm.xtools.patterns.framework 플러그인에 있는 프레임워크
샘플 구현은 com.ibm.xtools.patterns.sample 플러그인에 있습니다.
*/
class Pattern extends AbstractPatternDefinition {
... 메타데이터를 초기화합니다(정적 대 동적에 따라 다름).
... 개인적으로 보유하는 패턴 매개변수를 초기화합니다.
... 패턴 매개변수 종속성을 선언합니다(매개변수에 대한 갱신 호출을 트리거함).
private class Instance extends AbstractPatternInstance {
... 인스턴스에서 직접 펼치기 위한 펼치기 방법을 처리합니다(기본값 제공).
... 대상에 따른 인스턴스 동작의 로직을 처리합니다(기본값 제공).
... 인스턴스 표현에 대한 이름 지정을 동적으로 처리합니다.
}
private class Parameter [0..*] extends AbstractPatternParameter {
... 메타데이터를 초기화합니다(정적 대 동적에 따라 다름).
... 제시된 값의 유효성을 검증하기 위해 선택 OCL2 제한조건을 선언합니다.
... 매개변수에서 직접 추가된 값에 대한 펼치기 방법을 처리합니다(기본값 제공).
... 매개변수에서 직접 제거된 값에 대한 펼치기 방법을 처리합니다(기본값 제공).
... 매개변수에서 직접 유지보수되는 값에 대한 펼치기 방법을 처리합니다(기본값 제공).
... 매개변수 종속성 알림에 대한 갱신 방법을 처리합니다.
... 제시된 값의 유효성을 검증하기 위한 올바른 방법을 처리합니다(기본값 제공).
}
}