UNPKG

@dipscope/type-manager

Version:

Transform JSON strings or plain objects into JS class instances.

167 lines 7.49 kB
export class UnresolvedPropertyState { constructor(propertyMetadata) { this.propertyMetadata = propertyMetadata; return; } get alias() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.alias; } get customValueMap() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.customValueMap; } get serializedNullValueResolver() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.serializedNullValueResolver; } get serializedDefaultValueResolver() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.serializedDefaultValueResolver; } get deserializedNullValueResolver() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.deserializedNullValueResolver; } get deserializedDefaultValueResolver() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.deserializedDefaultValueResolver; } get serializedPropertyName() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.serializedPropertyName; } get deserializedPropertyName() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.deserializedPropertyName; } get serializable() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.serializable; } get deserializable() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.deserializable; } get genericArguments() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.genericArguments; } get genericMetadatas() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.genericMetadatas; } get namingConvention() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.namingConvention; } get referenceHandler() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.referenceHandler; } get serializer() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.serializer; } get typeArgument() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.typeArgument; } get typeMetadata() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.typeMetadata; } get preserveNull() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.preserveNull; } get useDefaultValue() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.useDefaultValue; } get useImplicitConversion() { let resolvedPropertyState = this.resolvedPropertyState; if (resolvedPropertyState === undefined) { resolvedPropertyState = this.propertyMetadata.resolvePropertyState(); this.resolvedPropertyState = resolvedPropertyState; } return resolvedPropertyState.useImplicitConversion; } } //# sourceMappingURL=unresolved-property-state.js.map