@dipscope/type-manager
Version:
Transform JSON strings or plain objects into JS class instances.
167 lines • 7.49 kB
JavaScript
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