- IdentityRuntimeType rebaseRuntimeType(final IdentityRuntimeType type, final IdentityEffectiveStatement statement) {
- return new DefaultIdentityRuntimeType(type.javaType(), statement);
+ IdentityRuntimeType createExternalRuntimeType(final Type type) {
+ verify(type instanceof GeneratedType, "Unexpected type %s", type);
+ return new DefaultIdentityRuntimeType((GeneratedType) type, statement());
+ }
+
+ @Override
+ IdentityRuntimeType createInternalRuntimeType(final ChildLookup lookup, final IdentityEffectiveStatement statement,
+ final Type type) {
+ // 'identity' statements are not part of schema tree and hence should never an internal reference
+ throw new UnsupportedOperationException("Should never be called");