38.3. 간단한 유형에 대한 Java 클래스 생성
38.3.1. 개요 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 단순 형식은 열거자인 경우를 제외하고 생성된 형식을 생성하지 않습니다. 간단한 유형을 사용하여 정의된 요소는 Java 기본 유형의 속성에 매핑됩니다.
유형 대체를 사용하려는 경우와 같이 Java 클래스에 간단한 유형을 생성해야 하는 경우가 있습니다.
전역적으로 정의된 모든 간단한 형식에 대한 클래스를 생성하도록 코드 생성기에 지시하려면 globalBindings 사용자 지정 요소의 mapSimpleTypeDef 를 true 로 설정합니다.
38.3.2. 사용자 정의 추가 링크 복사링크가 클립보드에 복사되었습니다!
코드 생성기가 이름이 지정된 단순 형식에 대한 Java 클래스를 생성하도록 지시하려면 globalBinding 요소의 mapSimpleTypeDef 속성을 추가하고 해당 값을 true 로 설정합니다.
예 38.13. “In-Line Customization to Force Generation of Java Classes for SimpleTypes” 코드 생성기가 간단한 유형에 대한 Java 클래스를 생성하도록 하는 인라인 사용자 지정을 표시합니다.
예 38.13. In-Line Customization to Force Generation of Java Classes for SimpleTypes
예 38.14. “강제 발생을 위한 파일 바인딩” 간단한 유형의 생성을 사용자 지정하는 외부 바인딩 파일을 표시합니다.
예 38.14. 강제 발생을 위한 파일 바인딩
이 사용자 지정은 전역 범위에 정의된 간단한 유형에만 영향을 미칩니다.
38.3.3. 생성된 클래스 링크 복사링크가 클립보드에 복사되었습니다!
간단한 형식에 대해 생성된 클래스에는 value 라는 하나의 속성이 있습니다. value 속성은 34.1절. “기본 유형” 의 매핑에 의해 정의된 Java 유형입니다. 생성된 클래스에는 getter 및 value 속성에 대한 setter가 있습니다.
예 38.16. “간단한 유형의 사용자 정의 매핑” 예 38.15. “사용자 지정된 매핑을 위한 간단한 유형” 에 정의된 간단한 유형에 대해 생성된 Java 클래스를 표시합니다.
예 38.15. 사용자 지정된 매핑을 위한 간단한 유형
<simpleType name="simpleton">
<restriction base="xsd:string">
<maxLength value="10"/>
</restriction>
</simpleType>
<simpleType name="simpleton">
<restriction base="xsd:string">
<maxLength value="10"/>
</restriction>
</simpleType>
예 38.16. 간단한 유형의 사용자 정의 매핑