storeCopy()

javaLib.storeCopy() 시스템 함수는 오브젝트 공간에서 다른 ID를 기반으로 새 ID를 작성하여 두 ID 모두 동일한 오브젝트를 참조하도록 합니다. 소스 ID가 오브젝트 공간에 없으면 대상 ID에 널이 저장되고 오류는 발생하지 않습니다. 대상 ID가 오브젝트 공간에 이미 있는 경우에는 이 조치가 다음 단계와 동일합니다.
  • 대상 ID에 대해 javaLib.remove()를 실행하여 해당 ID와 관련된 오브젝트를 제거합니다.
  • 소스 오브젝트를 대상 ID에 관련시킵니다.

javaLib.storeCopy()와 이와 비슷한 함수가 작동하는 EGL Java™ 오브젝트 공간에 대한 자세한 정보는 Java 액세스 함수의 내용을 참조하십시오. EGL은 이전 버전과의 호환성을 위해 Java 액세스의 이 메소드를 유지보수합니다. 새 코드의 경우 보다 강력한 ExternalType 구문을 사용하십시오. 자세한 정보는 ExternalType 파트의 내용을 참조하십시오.

구문

  javaLib.storeCopy(
    sourceId javaObjId in,
    targetId javaObjId in)
sourceId
오브젝트 공간의 오브젝트 또는 널을 참조하는 ID로 대소문자를 구분합니다. 입력은 STRING 유형과 지정 호환 가능한 표현식 또는 변수이며 objID로 캐스트됩니다. EGL은 인수 값의 시작과 끝에서 1바이트와 2바이트 공백을 제거합니다.
targetId
sourceId와 동일한 오브젝트를 참조하는 새 ID로 대소문자를 구분합니다. 입력은 STRING 유형과 지정 호환 가능한 표현식 또는 변수이며("EGL의 지정 호환성" 참조) 아래 예제에 표시된 것처럼 objID로 캐스트됩니다. EGL은 인수 값의 시작과 끝에서 1바이트와 2바이트 공백을 제거합니다.

예제

다음 예제는 sourceId를 EGL 오브젝트 공간의 새 오브젝트에 복사합니다.

  javaLib.storeCopy("sourceId" as "objID:java", 
                    "targetId" as "objID:java");