@cuba-platform/front-generator
Version:
CUBA Platform front-end clients generator
1,330 lines (1,329 loc) • 690 kB
JSON
{
"project": {
"name": "model-playground",
"namespace": "mpg",
"modulePrefix": "app",
"modelPrefix": "app",
"restClientId": "rest-client-id-9876",
"restClientSecret": "{noop}rest-secret-54321",
"locales": [
{
"code": "en",
"caption": "English"
},
{
"code": "ru",
"caption": "Russian"
}
]
},
"entities": [
{
"name": "MpgUserInfo",
"className": "MpgUserInfo",
"packageName": "com.company.mpg.entity",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": false,
"replaceParent": false,
"systemLevel": false,
"mappedSuperclass": false,
"fqn": "com.company.mpg.entity.MpgUserInfo",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "BaseUuidEntity",
"attributes": [
{
"name": "firstName",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": false
},
{
"name": "lastName",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": false
},
{
"name": "favouriteCars",
"type": {
"packageName": "com.company.mpg.entity",
"className": "Car",
"fqn": "com.company.mpg.entity.Car",
"label": "Car",
"entityName": "mpg$Car"
},
"mappingType": "ASSOCIATION",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": false
}
]
},
{
"name": "mpg$SparePart",
"className": "SparePart",
"packageName": "com.company.mpg.entity",
"dataStore": "_MAIN_",
"table": "MPG_SPARE_PART",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": false,
"namePattern": "%s|name",
"mappedSuperclass": false,
"fqn": "com.company.mpg.entity.SparePart",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "StandardEntity",
"attributes": [
{
"name": "name",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "NAME",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "spareParts",
"type": {
"packageName": "com.company.mpg.entity",
"className": "SparePart",
"fqn": "com.company.mpg.entity.SparePart",
"label": "SparePart",
"entityName": "mpg$SparePart"
},
"mappingType": "ASSOCIATION",
"cardinality": "MANY_TO_ONE",
"readOnly": false,
"column": "SPARE_PARTS_ID",
"mandatory": false,
"unique": false,
"transient": false
}
]
},
{
"name": "mpg$Car",
"className": "Car",
"packageName": "com.company.mpg.entity",
"dataStore": "_MAIN_",
"table": "MPG_CAR",
"updatable": true,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": false,
"namePattern": "%s - %s|manufacturer,model",
"mappedSuperclass": false,
"fqn": "com.company.mpg.entity.Car",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "StandardEntity",
"attributes": [
{
"name": "manufacturer",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "MANUFACTURER",
"mandatory": true,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "model",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "MODEL",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "regNumber",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "REG_NUMBER",
"mandatory": false,
"unique": false,
"length": "5",
"transient": false
},
{
"name": "purchaseDate",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "Date"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "PURCHASE_DATE",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false,
"temporalType": "DATE"
},
{
"name": "manufactureDate",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "DateTime"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "MANUFACTURE_DATE",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false,
"temporalType": "TIMESTAMP"
},
{
"name": "wheelOnRight",
"type": {
"packageName": "java.lang",
"className": "Boolean",
"fqn": "java.lang.Boolean",
"label": "Boolean"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "WHEEL_ON_RIGHT",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "carType",
"type": {
"packageName": "com.company.mpg.entity",
"className": "CarType",
"fqn": "com.company.mpg.entity.CarType",
"label": "CarType"
},
"mappingType": "ENUM",
"readOnly": false,
"column": "CAR_TYPE",
"mandatory": true,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "ecoRank",
"type": {
"packageName": "com.company.mpg.entity",
"className": "EcoRank",
"fqn": "com.company.mpg.entity.EcoRank",
"label": "EcoRank"
},
"mappingType": "ENUM",
"readOnly": false,
"column": "ECO_RANK",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "garage",
"type": {
"packageName": "com.company.mpg.entity",
"className": "Garage",
"fqn": "com.company.mpg.entity.Garage",
"label": "Garage",
"entityName": "mpg$Garage"
},
"mappingType": "ASSOCIATION",
"cardinality": "MANY_TO_ONE",
"readOnly": false,
"column": "GARAGE_ID",
"mandatory": false,
"unique": false,
"transient": false
},
{
"name": "maxPassengers",
"type": {
"packageName": "java.lang",
"className": "Integer",
"fqn": "java.lang.Integer",
"label": "Integer"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "MAX_PASSENGERS",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "price",
"type": {
"packageName": "java.math",
"className": "BigDecimal",
"fqn": "java.math.BigDecimal",
"label": "BigDecimal"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "PRICE",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "mileage",
"type": {
"packageName": "java.lang",
"className": "Double",
"fqn": "java.lang.Double",
"label": "Double"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "MILEAGE",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "technicalCertificate",
"type": {
"packageName": "com.company.mpg.entity",
"className": "TechnicalCertificate",
"fqn": "com.company.mpg.entity.TechnicalCertificate",
"label": "TechnicalCertificate",
"entityName": "mpg$TechnicalCertificate"
},
"mappingType": "ASSOCIATION",
"cardinality": "ONE_TO_ONE",
"readOnly": false,
"column": "TECHNICAL_CERTIFICATE_ID",
"mandatory": false,
"unique": false,
"mappedBy": "",
"transient": false
},
{
"name": "photo",
"type": {
"packageName": "com.haulmont.cuba.core.entity",
"className": "FileDescriptor",
"fqn": "com.haulmont.cuba.core.entity.FileDescriptor",
"label": "FileDescriptor",
"entityName": "sys$FileDescriptor"
},
"mappingType": "ASSOCIATION",
"cardinality": "MANY_TO_ONE",
"readOnly": false,
"column": "PHOTO_ID",
"mandatory": false,
"unique": false,
"transient": false
}
]
},
{
"name": "mpg$FavoriteCar",
"className": "FavoriteCar",
"packageName": "com.company.mpg.entity",
"dataStore": "_MAIN_",
"table": "MPG_FAVORITE_CAR",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": false,
"namePattern": "%s|car",
"mappedSuperclass": false,
"fqn": "com.company.mpg.entity.FavoriteCar",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "StandardEntity",
"attributes": [
{
"name": "car",
"type": {
"packageName": "com.company.mpg.entity",
"className": "Car",
"fqn": "com.company.mpg.entity.Car",
"label": "Car",
"entityName": "mpg$Car"
},
"mappingType": "ASSOCIATION",
"cardinality": "MANY_TO_ONE",
"readOnly": false,
"column": "CAR_ID",
"mandatory": true,
"unique": false,
"transient": false
},
{
"name": "user",
"type": {
"packageName": "com.haulmont.cuba.security.entity",
"className": "User",
"fqn": "com.haulmont.cuba.security.entity.User",
"label": "User",
"entityName": "sec$User"
},
"mappingType": "ASSOCIATION",
"cardinality": "MANY_TO_ONE",
"readOnly": false,
"column": "USER_ID",
"mandatory": true,
"unique": false,
"transient": false
},
{
"name": "notes",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "NOTES",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
}
]
},
{
"name": "mpg$TechnicalCertificate",
"className": "TechnicalCertificate",
"packageName": "com.company.mpg.entity",
"dataStore": "_MAIN_",
"table": "MPG_TECHNICAL_CERTIFICATE",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": false,
"namePattern": "%s|certNumber",
"mappedSuperclass": false,
"fqn": "com.company.mpg.entity.TechnicalCertificate",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "StandardEntity",
"attributes": [
{
"name": "certNumber",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "CERT_NUMBER",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "car",
"type": {
"packageName": "com.company.mpg.entity",
"className": "Car",
"fqn": "com.company.mpg.entity.Car",
"label": "Car",
"entityName": "mpg$Car"
},
"mappingType": "ASSOCIATION",
"cardinality": "ONE_TO_ONE",
"readOnly": false,
"mandatory": false,
"unique": false,
"mappedBy": "technicalCertificate",
"transient": false
}
]
},
{
"name": "mpg$Garage",
"className": "Garage",
"packageName": "com.company.mpg.entity",
"dataStore": "_MAIN_",
"table": "MPG_GARAGE",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": false,
"namePattern": "%s|name",
"mappedSuperclass": false,
"fqn": "com.company.mpg.entity.Garage",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "StandardEntity",
"attributes": [
{
"name": "name",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "NAME",
"mandatory": true,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "capacity",
"type": {
"packageName": "java.lang",
"className": "Integer",
"fqn": "java.lang.Integer",
"label": "Integer"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "CAPACITY",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
}
]
},
{
"name": "mpg$CarRent",
"className": "CarRent",
"packageName": "com.company.mpg.entity",
"dataStore": "_MAIN_",
"table": "MPG_CAR_RENT",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": false,
"mappedSuperclass": false,
"fqn": "com.company.mpg.entity.CarRent",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "StandardEntity",
"attributes": [
{
"name": "car",
"type": {
"packageName": "com.company.mpg.entity",
"className": "Car",
"fqn": "com.company.mpg.entity.Car",
"label": "Car",
"entityName": "mpg$Car"
},
"mappingType": "ASSOCIATION",
"cardinality": "MANY_TO_ONE",
"readOnly": false,
"column": "CAR_ID",
"mandatory": true,
"unique": false,
"transient": false
},
{
"name": "fromDate",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "Date"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "FROM_DATE",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false,
"temporalType": "DATE"
},
{
"name": "fromTime",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "Time"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "FROM_TIME",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false,
"temporalType": "TIME"
},
{
"name": "fromDateTime",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "DateTime"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "FROM_DATE_TIME",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false,
"temporalType": "TIMESTAMP"
}
]
}
],
"enums": [
{
"className": "CarType",
"packageName": "com.company.mpg.entity",
"fqn": "com.company.mpg.entity.CarType",
"type": "String",
"values": [
{
"name": "SEDAN",
"id": "SEDAN"
},
{
"name": "HATCHBACK",
"id": "HATCHBACK"
}
]
},
{
"className": "EcoRank",
"packageName": "com.company.mpg.entity",
"fqn": "com.company.mpg.entity.EcoRank",
"type": "Integer",
"values": [
{
"name": "EURO1",
"id": 1
},
{
"name": "EURO2",
"id": 2
},
{
"name": "EURO3",
"id": 3
}
]
}
],
"baseProjectEntities": [
{
"name": "sys$InfoParamEntity",
"className": "InfoParamEntity",
"packageName": "com.haulmont.cuba.gui.app.core.showinfo",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": false,
"replaceParent": false,
"systemLevel": true,
"namePattern": "%s|keyValue",
"mappedSuperclass": false,
"fqn": "com.haulmont.cuba.gui.app.core.showinfo.InfoParamEntity",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "BaseUuidEntity",
"attributes": [
{
"name": "key",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": false
},
{
"name": "keyValue",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": false
}
]
},
{
"name": "sec$ScreenComponentDescriptor",
"className": "ScreenComponentDescriptor",
"packageName": "com.haulmont.cuba.gui.components",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": false,
"replaceParent": false,
"systemLevel": true,
"mappedSuperclass": false,
"fqn": "com.haulmont.cuba.gui.components.ScreenComponentDescriptor",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "BaseUuidEntity",
"attributes": [
{
"name": "parent",
"type": {
"packageName": "com.haulmont.cuba.gui.components",
"className": "ScreenComponentDescriptor",
"fqn": "com.haulmont.cuba.gui.components.ScreenComponentDescriptor",
"label": "ScreenComponentDescriptor",
"entityName": "sec$ScreenComponentDescriptor"
},
"mappingType": "ASSOCIATION",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": false
},
{
"name": "caption",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
}
]
},
{
"name": "sys$ScheduledExecution",
"className": "ScheduledExecution",
"packageName": "com.haulmont.cuba.core.entity",
"dataStore": "_MAIN_",
"table": "SYS_SCHEDULED_EXECUTION",
"updatable": false,
"creatable": true,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": true,
"mappedSuperclass": false,
"fqn": "com.haulmont.cuba.core.entity.ScheduledExecution",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "BaseUuidEntity",
"attributes": [
{
"name": "createTs",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "Date"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "CREATE_TS",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "createdBy",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "CREATED_BY",
"mandatory": false,
"unique": false,
"length": "50",
"transient": false
},
{
"name": "task",
"type": {
"packageName": "com.haulmont.cuba.core.entity",
"className": "ScheduledTask",
"fqn": "com.haulmont.cuba.core.entity.ScheduledTask",
"label": "ScheduledTask",
"entityName": "sys$ScheduledTask"
},
"mappingType": "ASSOCIATION",
"cardinality": "MANY_TO_ONE",
"readOnly": false,
"column": "TASK_ID",
"mandatory": false,
"unique": false,
"transient": false
},
{
"name": "server",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "SERVER",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "startTime",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "Date"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "START_TIME",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "finishTime",
"type": {
"packageName": "java.util",
"className": "Date",
"fqn": "java.util.Date",
"label": "Date"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "FINISH_TIME",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "result",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "RESULT",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "durationSec",
"type": {
"packageName": "java.lang",
"className": "Long",
"fqn": "java.lang.Long",
"label": "Long"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
}
]
},
{
"name": "sys$EntityPropertyDiff",
"className": "EntityPropertyDiff",
"packageName": "com.haulmont.cuba.core.entity.diff",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": false,
"replaceParent": false,
"systemLevel": true,
"mappedSuperclass": false,
"fqn": "com.haulmont.cuba.core.entity.diff.EntityPropertyDiff",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "BaseUuidEntity",
"attributes": [
{
"name": "name",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": true
},
{
"name": "label",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": true
},
{
"name": "beforeString",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
},
{
"name": "afterString",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
},
{
"name": "beforeCaption",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
},
{
"name": "afterCaption",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
},
{
"name": "itemState",
"type": {
"packageName": "com.haulmont.cuba.core.entity.diff.EntityPropertyDiff",
"className": "ItemState",
"fqn": "com.haulmont.cuba.core.entity.diff.EntityPropertyDiff.ItemState",
"label": "ItemState"
},
"mappingType": "ENUM",
"readOnly": false,
"mandatory": false,
"unique": false,
"transient": true
}
]
},
{
"name": "sys$Category",
"className": "Category",
"packageName": "com.haulmont.cuba.core.entity",
"dataStore": "_MAIN_",
"table": "SYS_CATEGORY",
"discriminator": "0",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": true,
"replaceParent": false,
"systemLevel": true,
"namePattern": "%s|localeName",
"mappedSuperclass": false,
"fqn": "com.haulmont.cuba.core.entity.Category",
"imported": false,
"inheritanceType": "JOINED",
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "StandardEntity",
"attributes": [
{
"name": "name",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "NAME",
"mandatory": true,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "entityType",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "ENTITY_TYPE",
"mandatory": true,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "isDefault",
"type": {
"packageName": "java.lang",
"className": "Boolean",
"fqn": "java.lang.Boolean",
"label": "Boolean"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "IS_DEFAULT",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "categoryAttrs",
"type": {
"packageName": "com.haulmont.cuba.core.entity",
"className": "CategoryAttribute",
"fqn": "com.haulmont.cuba.core.entity.CategoryAttribute",
"label": "CategoryAttribute",
"entityName": "sys$CategoryAttribute"
},
"mappingType": "COMPOSITION",
"cardinality": "ONE_TO_MANY",
"readOnly": false,
"mandatory": false,
"unique": false,
"mappedBy": "category",
"transient": false
},
{
"name": "localeNames",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "LOCALE_NAMES",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "localeName",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
},
{
"name": "special",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "SPECIAL",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
}
]
},
{
"name": "sec$CustomConditionCreator",
"className": "CustomConditionCreator",
"packageName": "com.haulmont.cuba.gui.components.filter.descriptor",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": false,
"replaceParent": false,
"systemLevel": true,
"mappedSuperclass": false,
"fqn": "com.haulmont.cuba.gui.components.filter.descriptor.CustomConditionCreator",
"imported": false,
"parentPackage": "com.haulmont.cuba.gui.components.filter.descriptor",
"parentClassName": "AbstractConditionDescriptor",
"attributes": []
},
{
"className": "AbstractSearchFolder",
"packageName": "com.haulmont.cuba.core.entity",
"dataStore": "_MAIN_",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,
"versioned": false,
"embeddable": false,
"persistentEntity": false,
"replaceParent": false,
"systemLevel": true,
"mappedSuperclass": true,
"fqn": "com.haulmont.cuba.core.entity.AbstractSearchFolder",
"imported": false,
"parentPackage": "com.haulmont.cuba.core.entity",
"parentClassName": "Folder",
"attributes": [
{
"name": "filterComponentId",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "FILTER_COMPONENT",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "filterXml",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "FILTER_XML",
"mandatory": false,
"unique": false,
"transient": false
},
{
"name": "applyDefault",
"type": {
"packageName": "java.lang",
"className": "Boolean",
"fqn": "java.lang.Boolean",
"label": "Boolean"
},
"mappingType": "DATATYPE",
"readOnly": false,
"column": "APPLY_DEFAULT",
"mandatory": false,
"unique": false,
"length": "255",
"transient": false
},
{
"name": "locName",
"type": {
"packageName": "java.lang",
"className": "String",
"fqn": "java.lang.String",
"label": "String"
},
"mappingType": "DATATYPE",
"readOnly": true,
"mandatory": false,
"unique": false,
"transient": true
}
]
},
{
"name": "sec$AbstractTarget",
"className": "AbstractPermissionTarget",
"packageName": "com.haulmont.cuba.gui.app.security.entity",
"updatable": false,
"creatable": false,
"hasUuid": false,
"softDelete": false,