Class DataModelerUtils


  • public class DataModelerUtils
    extends Object
    • Constructor Detail

      • DataModelerUtils

        public DataModelerUtils()
    • Method Detail

      • getDataObjectUILabel

        public static String getDataObjectUILabel​(org.kie.workbench.common.services.datamodeller.core.DataObject dataObject)
      • getMaxLengthClippedString

        public static String getMaxLengthClippedString​(String s,
                                                       int maxLength)
      • getDataObjectFullLabel

        public static String getDataObjectFullLabel​(org.kie.workbench.common.services.datamodeller.core.DataObject dataObject)
      • getDataObjectFullLabel

        public static String getDataObjectFullLabel​(org.kie.workbench.common.services.datamodeller.core.DataObject dataObject,
                                                    boolean includePackage)
      • assembleClassName

        public static String assembleClassName​(String objPackage,
                                               String objName)
      • extractClassName

        public static String extractClassName​(String fullClassName)
      • extractPackageName

        public static String extractPackageName​(String fullClassName)
      • extractSimpleFileName

        public static String extractSimpleFileName​(org.uberfire.backend.vfs.Path path)
      • getPackageTerms

        public static String[] getPackageTerms​(String packageName)
      • calculateSubPackages

        public static String[] calculateSubPackages​(String packageName)
      • unCapitalize

        public static String unCapitalize​(String str)
      • getFieldsUsingPosition

        public static List<org.kie.workbench.common.services.datamodeller.core.ObjectProperty> getFieldsUsingPosition​(org.kie.workbench.common.services.datamodeller.core.DataObject dataObject,
                                                                                                                      int position,
                                                                                                                      String skipField)
      • getMaxPosition

        public static Integer getMaxPosition​(org.kie.workbench.common.services.datamodeller.core.DataObject dataObject)
      • hasPosition

        public static boolean hasPosition​(org.kie.workbench.common.services.datamodeller.core.ObjectProperty property)
      • getManagedProperties

        public static List<org.kie.workbench.common.services.datamodeller.core.ObjectProperty> getManagedProperties​(org.kie.workbench.common.services.datamodeller.core.DataObject dataObject)
      • isManagedProperty

        public static boolean isManagedProperty​(org.kie.workbench.common.services.datamodeller.core.ObjectProperty property)
      • calculateExpectedClassName

        public static String calculateExpectedClassName​(org.uberfire.backend.vfs.Path projectRootPath,
                                                        org.uberfire.backend.vfs.Path javaFilePath)
      • calculateExpectedClassName

        public static String calculateExpectedClassName​(String projectRootPathUri,
                                                        String javaFilePathUri)
      • filterPropertiesByType

        public static List<org.kie.workbench.common.services.datamodeller.core.ObjectProperty> filterPropertiesByType​(Collection<org.kie.workbench.common.services.datamodeller.core.ObjectProperty> properties,
                                                                                                                      List<String> expectedTypes,
                                                                                                                      boolean skipUnmanaged)
      • buildFieldTypeOptions

        public static List<org.uberfire.commons.data.Pair<String,​String>> buildFieldTypeOptions​(Collection<org.kie.workbench.common.services.datamodeller.core.PropertyType> baseTypes,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.DataObject> dataObjects,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.JavaEnum> javaEnum,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.DataObject> externalClasses,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.JavaEnum> externalEnums,
                                                                                                      boolean includeEmptyItem)
      • buildFieldTypeOptions

        public static List<org.uberfire.commons.data.Pair<String,​String>> buildFieldTypeOptions​(Collection<org.kie.workbench.common.services.datamodeller.core.PropertyType> baseTypes,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.DataObject> dataObjects,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.JavaEnum> javaEnums,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.DataObject> externalClasses,
                                                                                                      Collection<org.kie.workbench.common.services.datamodeller.core.JavaEnum> externalEnums,
                                                                                                      String selectedType,
                                                                                                      boolean includeEmptyItem)
      • buildSuperclassOptions

        public static List<org.uberfire.commons.data.Pair<String,​String>> buildSuperclassOptions​(org.kie.workbench.common.services.datamodeller.core.DataModel dataModel,
                                                                                                       org.kie.workbench.common.services.datamodeller.core.DataObject currentDataObject)
      • nullTrim

        public static final String nullTrim​(String value)