DatatypeFactory

DatatypeFactory (데이터타입 팩토리)

XML을 Java 객체로, Java 객체를 XML로 매핑하는 javax.xml.datatype 객체를 만드는 추상 팩토리 클래스예요. Duration, XMLGregorianCalendar 등을 생성해요.

출처: Java API Reference

본문

public abstract class DatatypeFactory
    extends Object

DatatypeFactory는 javax.xml.datatype 객체를 생성하는 팩토리예요. XML 스키마 데이터타입과 Java 객체 간의 변환에 필요한 Duration, XMLGregorianCalendar, QName 등을 만들어요.

newInstance() 메서드로 새 인스턴스를 만들며, JAXP Lookup 메커니즘으로 DatatypeFactory 구현 클래스를 결정해요. 구현 클래스는 시스템 속성, JAR 서비스 제공자, 플랫폼 기본값 순으로 찾아요.

newDuration() 메서드는 문자열, 밀리초, 필드 값 등 다양한 입력으로 Duration을 만들고, newXMLGregorianCalendar() 메서드는 문자열, 그레고리안 달력, 필드 값으로 XMLGregorianCalendar를 만들어요. parse() 정적 메서드도 제공해요.

출력 결과를 특정 달력 기준으로 만들려면 setCalendar(Calendar) 또는 Calendar에 대한 param을 받는 메서드를 사용해요. 기본 구현 클래스 이름은 JSR 206(JAXP 1.3)에 정의된 DATATYPEFACTORY_DEFAULTURIMETHOD 등으로 지정할 수 있어요.

더 알아보기

Java 공식 API