다음과 같이 EMF를 사용하고 있습니다.EMF Unmodifiable list를 반환하는 메서드 생성
/**
* Adds the given type to this filter. Has no effect if the given type
* already belongs to this filter.
*
* @param type
* the type to add
* @model
*/
public void addEntityType(String type);
/**
* Returns the list of types belonging to this filter. Types are identified
* by there name.
*
* @return the list of types for this entity type filter
*
* @model
*/
public List<String> getEntityTypes();
/**
* Removes the given type from this filter. Has no effect if the given type
* doesn't belong to this filter.
*
* @param type
* the type to remove
* @model
*/
public void removeEntityType(String type);
이 주석이 달린 인터페이스에서 ecore 및 genmodel 파일을 만든 후 코드 생성 후 getEntityTypes 메소드가 다음과 같이 수정되었습니다. 목적이 EList를 수정할 수 없기를 바란다. 따라서 인터페이스 클라이언트의 코드는 add 및 remove 메소드를 통해서만 목록을 수정할 수있다.
수정할 수있는 방법이 있습니까? 즉, Java 주석 또는 genmodel 파일을 수정하여 수정 불가능한 목록을 반환하는 코드를 생성하도록 생성자에게 알려야합니까? (나는 그것을 찾지 못했습니다 ...)
그런 상황을 어떻게 관리합니까?
미리 감사드립니다
마누