+ /**
+ * @since 2.0
+ */
+ @Override
+ public TmfXmlPatternEventHandler createPatternEventHandler(Element node, IXmlStateSystemContainer container) {
+ return new TmfXmlPatternEventHandler(this, node, container);
+ }
+
+ /**
+ * @since 2.0
+ */
+ @Override
+ public TmfXmlTransitionValidator createTransitionValidator(Element node, IXmlStateSystemContainer container) {
+ return new TmfXmlTransitionValidator(this, node, container);
+ }
+
+ /**
+ * @since 2.0
+ */
+ @Override
+ public TmfXmlAction createAction(Element node, IXmlStateSystemContainer container) {
+ return new TmfXmlAction(this, node, container);
+ }
+
+ /**
+ * @since 2.0
+ */
+ @Override
+ public TmfXmlFsm createFsm(Element node, IXmlStateSystemContainer container) {
+ return TmfXmlFsm.create(this, node, container);
+ }
+
+ /**
+ * @since 2.0
+ */
+ @Override
+ public @NonNull TmfXmlState createState(Element node, IXmlStateSystemContainer container, @Nullable TmfXmlState parent) {
+ return TmfXmlState.create(this, node, container, parent);
+ }
+
+ /**
+ * @since 2.0
+ */
+ @Override
+ public TmfXmlStateTransition createStateTransition(Element node, IXmlStateSystemContainer container) {
+ return new TmfXmlStateTransition(this, node, container);
+ }
+
+ /**
+ * @since 2.0
+ */
+ @Override
+ public TmfXmlTimestampCondition createTimestampsCondition(Element node, IXmlStateSystemContainer container) {
+ return new TmfXmlTimestampCondition(this, node, container);
+ }
+
+ /**
+ * @since 2.0
+ */
+ @Override
+ public TmfXmlPatternSegmentBuilder createPatternSegmentBuilder(Element node, IXmlStateSystemContainer container) {
+ return new TmfXmlPatternSegmentBuilder(this, node, container);
+ }