Provides helper methods to load fields and traits for an rpm class. The methods are are copied from Dynamis unless otherwise is indicated. Some methods are slightly altered. Do find on 'COPIED' to find code copied from Dynamis. Do find on 'ORIGINAL' to find code not copied from Dynamis.
Modifiers | Name | Description |
---|---|---|
private class |
RpmVisualizerHelper.ComparableVersion |
COPIED: From Dynamis 5.2.0 (except for slight modifications) |
private enum |
RpmVisualizerHelper.PRIMITIVE_TYPE |
COPIED: From Dynamis 5.2.0 (except for slight modifications) |
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
CLASS_TRAITS |
|
static java.lang.String |
EFFECTIVE_VERSION_SCOPE_KEY |
|
static java.lang.String |
ENUM_NAME_AXIS |
|
private static java.lang.String |
EXISTS_TRAIT_CONTAINS_NULL_VALUE |
|
static java.lang.String |
FIELD_AXIS |
ORIGINAL: Not copied from Dynamis |
static java.util.List |
MINIMAL_TRAITS |
|
private static java.lang.String |
NOT_DEFINED |
|
static java.util.regex.Pattern |
PATTERN_CLASS_EXTENDS_TRAIT |
|
static java.util.regex.Pattern |
PATTERN_CLASS_NAME |
COPIED: From Dynamis 5.2.0 (except for slight modifications) |
static java.util.regex.Pattern |
PATTERN_FIELD_EXTENDS_TRAIT |
|
static java.lang.String |
RPM_CLASS |
|
static java.lang.String |
RPM_ENUM |
|
static java.lang.String |
R_DECLARED |
|
static java.lang.String |
R_EXISTS |
|
static java.lang.String |
R_EXTENDS |
|
static java.lang.String |
R_OBSOLETE |
|
static java.lang.String |
R_RPM_TYPE |
|
static java.lang.String |
R_SCOPED_NAME |
|
static java.lang.String |
R_SINCE |
|
static java.lang.String |
SYSTEM_SCOPE_KEY_PREFIX |
|
static java.lang.String |
TRAIT_AXIS |
|
static java.lang.String |
V_ENUM |
|
static java.lang.String |
V_MAX |
|
static java.lang.String |
V_MIN |
|
private static ApplicationID |
appId |
|
private static boolean |
loadAllTraits |
Fields inherited from class | Fields |
---|---|
class VisualizerHelper |
appId |
Constructor and description |
---|
RpmVisualizerHelper
(NCubeRuntimeClient runtimeClient, ApplicationID appId) |
Type Params | Return Type | Name and description |
---|---|---|
|
private static void |
ensureEnoughScopeProvided(java.lang.String cubeType, java.lang.String className, java.util.Map<java.lang.String, java.lang.Object> scope, java.util.Set<java.lang.String> requiredScope) MODIFIED: From Dynamis 5.2.0. |
|
private static NCube |
findClassCube(java.lang.String cubeType, java.util.Map<java.lang.String, java.lang.Object> scope, java.lang.String className, java.util.Map<java.lang.String, java.lang.Object> output) COPIED: From Dynamis 5.2.0 (except for slight modifications) Returns the nCube for the specified class (or enum) |
|
private static java.lang.Boolean |
getExistsValue(java.lang.String fieldName, java.lang.String className, java.lang.Object exists) COPIED: From Dynamis 5.2.0 (except for slight modifications) Returns the value of the r:exists trait, or null if not set |
|
private static java.util.Set<java.lang.String> |
getRequiredScope(NCube ncube, java.util.Map<java.lang.String, java.lang.Object> scope, java.util.Map<java.lang.String, java.lang.Object> output) COPIED: From Dynamis 5.2.0 (except for slight modifications) Get the 'proper' requiredScope from NCube. |
|
private static java.util.List<java.lang.String> |
getTraitNamesForCube(NCube classCube, java.lang.String sourceVersion) COPIED: From Dynamis 5.2.0 (except for slight modifications) Return List of Strings, containing names of trait columns defined on the NCube specified |
|
private static void |
handleException(java.lang.String cubeType, java.util.Set<java.lang.String> visited, java.lang.String className, java.lang.Exception e) COPIED: From Dynamis 5.2.0 (except for slight modifications) Throws RpmException which includes list of classes processed and cause |
|
private static boolean |
hasValue(java.lang.Object value) COPIED: From Dynamis 5.2.0 (except for slight modifications) Utility method to return true if the field value exists and doesn't match default |
|
private boolean |
isFieldValidObsolete(java.util.Map<java.lang.String, java.lang.Object> traits, java.lang.String sourceVersion) COPIED: From Dynamis 5.2.0 (except for slight modifications) |
|
private boolean |
isFieldValidSince(java.util.Map<java.lang.String, java.lang.Object> traits, java.lang.String sourceVersion) COPIED: From Dynamis 5.2.0 (except for slight modifications) |
|
boolean |
isPrimitive(java.lang.String type) COPIED: From Dynamis 5.2.0 (except for slight modifications) |
|
private void |
loadFieldTraitsForClass(java.lang.String cubeType, java.lang.String className, java.util.Map<java.lang.String, java.lang.Object> scope, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> fieldAndTraits, java.util.LinkedList<java.lang.String> classesToProcess, java.util.Map<java.lang.String, java.lang.Object> output) COPIED: From Dynamis 5.2.0 (except for slight modifications) Populates the field traits for the class or enum |
|
void |
loadRpmClassFields(ApplicationID applicationId, java.lang.String cubeType, java.lang.String cubeName, java.util.Map<java.lang.String, java.lang.Object> scope, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> traitMaps, boolean loadAllTraits, java.util.Map<java.lang.String, java.lang.Object> output) COPIED: From Dynamis 5.2.0 (except for slight modifications) pulls all of the fields and associated traits from nCube that will be used to create the RpmClass/RpmEnum instance |
|
private void |
loadTraitsForField(NCube classCube, java.util.List<java.lang.String> traitNames, java.util.Map<java.lang.String, java.lang.Object> fieldTraits, java.util.Map<java.lang.String, java.lang.Object> coord, java.util.Map<java.lang.String, java.lang.Object> output) COPIED: From Dynamis 5.2.0 (except for slight modifications) Load trait values for a given field into the fieldTraits map, ignoring traits already loaded |
|
private static void |
populateAllFieldsFromAxis(java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> fieldAndTraits, java.lang.String axisName, NCube classCube) COPIED: From Dynamis 5.2.0 (except for slight modifications) Determines initial list of fields by extracting column values from axis |
|
private void |
populateExistsTrait(java.lang.String className, java.lang.String axisName, java.util.Map<java.lang.String, java.lang.Object> scope, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> fieldAndTraits, NCube classCube, java.util.Map output) COPIED: From Dynamis 5.2.0 (except for slight modifications) Bulk loads value of r:exists for all fields defined |
|
private static void |
processClassMixins(java.lang.String className, java.lang.String mixins, java.util.LinkedList<java.lang.String> classesToProcess) COPIED: From Dynamis 5.2.0 (except for slight modifications) parses the value of the r:extends trait and adds all mixins to the list of classes to process |
|
private void |
processMasterDefinition(java.lang.String className, java.lang.String fieldName, java.lang.String masterDefinition, java.lang.String cubeType, java.lang.String axisName, java.util.Map<java.lang.String, java.lang.Object> scope, java.util.Map<java.lang.String, java.lang.Object> traits, java.util.Map<java.lang.String, java.lang.Object> output) COPIED: From Dynamis 5.2.0 (except for slight modifications) applies the master definition specified in r:extends to the current field traits |
null |
RpmVisualizerHelper |
valueOf(java.lang.String name) Returns the enum constant of this type with the specified name. |
null |
RpmVisualizerHelper[] |
values() Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class | Name |
---|---|
class VisualizerHelper |
findMissingScope, getDeepestException, getExceptionMessage, handleCoordinateNotFoundException, handleException, handleInvalidCoordinateException, handleUnboundScope |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
ORIGINAL: Not copied from Dynamis
COPIED: From Dynamis 5.2.0 (except for slight modifications)
MODIFIED: From Dynamis 5.2.0. Modified to throw InvalidCoordinateException Ensure that enough scope is provided. This will check that the original scope key set has all the keys required to reach all cells in the defining ncube.
COPIED: From Dynamis 5.2.0 (except for slight modifications) Returns the nCube for the specified class (or enum)
COPIED: From Dynamis 5.2.0 (except for slight modifications) Returns the value of the r:exists trait, or null if not set
COPIED: From Dynamis 5.2.0 (except for slight modifications) Get the 'proper' requiredScope from NCube. In addition to getting the scope keys (Strings), the associated Set is all the values used for the given scope key, akin to all enums in an enum list.
COPIED: From Dynamis 5.2.0 (except for slight modifications) Return List of Strings, containing names of trait columns defined on the NCube specified
COPIED: From Dynamis 5.2.0 (except for slight modifications) Throws RpmException which includes list of classes processed and cause
COPIED: From Dynamis 5.2.0 (except for slight modifications) Utility method to return true if the field value exists and doesn't match default
COPIED: From Dynamis 5.2.0 (except for slight modifications)
COPIED: From Dynamis 5.2.0 (except for slight modifications)
COPIED: From Dynamis 5.2.0 (except for slight modifications)
COPIED: From Dynamis 5.2.0 (except for slight modifications) Populates the field traits for the class or enum
COPIED: From Dynamis 5.2.0 (except for slight modifications) pulls all of the fields and associated traits from nCube that will be used to create the RpmClass/RpmEnum instance
COPIED: From Dynamis 5.2.0 (except for slight modifications) Load trait values for a given field into the fieldTraits map, ignoring traits already loaded
COPIED: From Dynamis 5.2.0 (except for slight modifications) Determines initial list of fields by extracting column values from axis
COPIED: From Dynamis 5.2.0 (except for slight modifications) Bulk loads value of r:exists for all fields defined
COPIED: From Dynamis 5.2.0 (except for slight modifications) parses the value of the r:extends trait and adds all mixins to the list of classes to process
COPIED: From Dynamis 5.2.0 (except for slight modifications) applies the master definition specified in r:extends to the current field traits
Returns the enum constant of this type with the specified name.
Returns an array containing the constants of this enum type, in the order they are declared.