ph-dev-tools
Version:
Development Tools for PHibernate
98 lines • 2.94 kB
JavaScript
;
function getPropertyFieldType(//
propertyDocEntry //
) {
switch (propertyDocEntry.primitive) {
case 'boolean':
return 'BOOLEAN';
case 'Date':
return 'DATE';
case 'number':
return 'NUMBER';
case 'string':
return 'STRING';
default:
throw `Unexpected primitive ${propertyDocEntry.primitive}`;
}
}
exports.getPropertyFieldType = getPropertyFieldType;
function getPropertyJSONOperationInterface(//
propertyDocEntry //
) {
switch (propertyDocEntry.primitive) {
case 'boolean':
return 'JSONBooleanOperation';
case 'Date':
return 'JSONDateOperation';
case 'number':
return 'JSONNumberOperation';
case 'string':
return 'JSONStringOperation';
default:
throw `Unexpected primitive ${propertyDocEntry.primitive}`;
}
}
exports.getPropertyJSONOperationInterface = getPropertyJSONOperationInterface;
function getPropertyTypedOperationInterface(//
propertyDocEntry //
) {
switch (propertyDocEntry.primitive) {
case 'boolean':
return 'IBooleanOperation';
case 'Date':
return 'IDateOperation';
case 'number':
return 'INumberOperation';
case 'string':
return 'IStringOperation';
default:
throw `Unexpected primitive ${propertyDocEntry.primitive}`;
}
}
exports.getPropertyTypedOperationInterface = getPropertyTypedOperationInterface;
function getPropertyFieldInterface(//
propertyDocEntry //
) {
switch (propertyDocEntry.primitive) {
case 'boolean':
return 'IQBooleanField';
case 'Date':
return 'IQDateField';
case 'number':
return 'IQNumberField';
case 'string':
return 'IQStringField';
default:
throw `Unexpected primitive ${propertyDocEntry.primitive}`;
}
}
exports.getPropertyFieldInterface = getPropertyFieldInterface;
function getPropertyFieldClass(//
propertyDocEntry //
) {
switch (propertyDocEntry.primitive) {
case 'boolean':
return 'QBooleanField';
case 'Date':
return 'QDateField';
case 'number':
return 'QNumberField';
case 'string':
return 'QStringField';
default:
throw `Unexpected primitive ${propertyDocEntry.primitive}`;
}
}
exports.getPropertyFieldClass = getPropertyFieldClass;
function getRelationFieldType(//
entityProperty //
) {
if (entityProperty.isArray) {
return 'ONE_TO_MANY';
}
else {
return 'MANY_TO_ONE';
}
}
exports.getRelationFieldType = getRelationFieldType;
//# sourceMappingURL=QBuilder.js.map