ExternalType 파트 소개
ExternalType 파트는 EGL을 외부 언어 요소에 맵핑합니다.
이 맵핑은 인터페이스 파트가 서비스 함수에 대해 제공하는 맵핑과 유사하지만 외부 언어 요소에 대한 EGL 맵핑은 필드 및 생성자를 포함시키기 위해 일반화됩니다. ExternalType 파트가 지원하는 외부 요소만 Java™ 오브젝트입니다.
- 변수 선언
- 이는 외부 언어 요소에서 공용 변수에 대한 액세스를 제공합니다.
- 함수 프로토타입
- 이는 외부 유형에서 메소드 호출 또는 함수 호출을 나타냅니다.
- 생성자 프로토타입
- 이는 EGL new 문을 사용하여 이 외부 유형의 변수를 생성하기 위한 구문을 정의합니다.
ExternalType의 개념은 라이브러리 또는 서비스의 개념과 유사합니다. 각각의 경우에서, 프로그램 내에서 외부 기능을 사용합니다. EGL에 코드에 대한 직접 액세스가 없는 서비스 또는 ExternalType의 경우 EGL이 필요한 유형 확인을 수행할 수 있도록 특정 프로토타입을 제공해야 합니다.
ExternalType 정의는 스토리지를 예약하지 않습니다. 선택적으로 new 문을 사용하여 파트를 기반으로 변수를 선언하여 해당 변수와 함수를 사용해야 합니다(정적으로 선언되지 않은 경우. 이 주제의 "구문" 참조).
ExternalType 파트로 사용되는 다수의 개념은 오브젝트 지향 언어(예: Java 및 C#)에서 비롯됩니다. 이러한 개념은 확장, 상속, 생성자를 포함합니다. 해당 용어에 익숙하지 않은 경우 기본 Java 참조를 참조하십시오.
ExternalType 파트의 주된 사용 중 하나는 이벤트 처리를 위해 함수 포인터의 배열을 작성하는 것입니다. EGL 텍스트 보고서는 이러한 방법으로 ExternalTypes를 사용합니다. EGL 텍스트 보고서의 내용을 참조하십시오.
- JavaObject(Java 코드의 경우): 세부사항은 “Java 코드의 외부 유형”의 내용을 참조하십시오.
- JavaScriptObject(JavaScript 코드의 경우): 세부사항은 “JavaScript 코드의 외부 유형”의 내용을 참조하십시오.
- HostProgram(IBM® i의 호스트 프로그램의 경우): 세부사항은 “웹 서비스로 IBM i 프로그램에 액세스”의 내용을 참조하십시오.
ExternalType 함수
함수가 정적으로 표시되는 경우 ExternalType 파트의 이름 및 점 구문(typeName.methodName())을 사용하여 이를 호출하십시오. 그렇지 않으면 ExternalType을 기반으로 하는 변수를 작성하고 점 구문(externalTypeVariable.methodName())을 사용하여 메소드의 이름에 변수 이름을 추가하십시오. 자세한 정보는 예제의 내용을 참조하십시오.
순차적 실행 ExternalType
ExternalType CustomDate extends Serializable type JavaObject
{
packageName="com.mycompany",
javaName="CustomDate"
}
// 함수
end
순차적 실행 ExternalType 변수를 디스크에 직접 저장할 수 있으며 연관된 Java 클래스가 java.io.Serializable 인터페이스를 구현하는 경우 나중에 복원할 수 있습니다. 순차적 실행 ExternalType을 확장하지 않는 ExternalTypes는 임시로 가정되거나 디스크에 직접 저장할 수 없습니다. 비순차적 실행 ExternalType에서 정보를 저장하려는 경우 데이터 소스를 사용해야 합니다.
ExternalType Serializable type JavaObject
{
JavaName = "Serializable",
PackageName = "java.io"
}
end