Package com.iizigo.ws.prop.json
Class EditorJSONElementWrapper
java.lang.Object
com.iizix.prop.GProp<GProp<?>[]>
com.iizix.prop.PropCnr
com.iizix.ws.prop.json.JSONElementWrapper
com.iizigo.ws.prop.json.EditorJSONElementWrapper
- All Implemented Interfaces:
- IPropDesigner,- IWrappedElement,- IWSPropDesigner,- EventListener,- IGProp<GProp<?>[]>,- IPropCnr,- Cloneable,- IAdaptable
Editor version of an JSON element wrapper for a JSON element, used to process the output of a Web Service reply.
- Author:
- Christopher Mindus
- Field Summary- Fields inherited from class com.iizix.prop.PropCnr- EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID, nameTable- Fields inherited from class com.iizix.prop.GProp- GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2- Fields inherited from interface com.iizix.prop.IGProp- EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
- Constructor SummaryConstructorsConstructorDescriptionCreates the property container without a name.- EditorJSONElementWrapper- (Atom propertyAtom) Creates the property container with the specified name.
- Method SummaryModifier and TypeMethodDescription- boolean- canCombineSelection- (GProp<?>[] props) Checks if the element can be combined in a selection with other properties.- booleanVerifies if the element is potentially not a repeated value that can be placed in a VS Field.- booleanVerifies if the element is potentially a repeated value that can be placed in a VS Table Column.- clone()Clones the JSONElementWrapper.- createCNToolTip- (Composite parent) Creates a tooltip for the input variables.- createCNToolTip- (Composite parent, int columnIndex) Requests creates of the Composite used to show the tooltip.- createComposite- (WebServiceEditor editor, Composite parent, Composite existingComposite, GProp<?>[] props) Creates the composite to show.- protected EditorJSONElementWrapper- createJSONElementWrapper- (Atom atom) Creates a new JSONElementWrapper instance.Provide a type description for the status bar view, if available.Gets the image for the Common Navigator.- getCNImage- (int columnIndex) Gets the image for the Common Navigator.Gets the label text for the Common Navigator.- getCNText- (int columnIndex) Gets the label text for the Common Navigator.Gets the Designer Extension for Properties.Gets the Output properties.Gets the Value type that applies for this element.Gets the String version of the Wrapped Element value.- booleanChecks if an element that can be mapped to a column is perhaps repeated.- Methods inherited from class com.iizix.ws.prop.json.JSONElementWrapper- getIndex, getJSONElement, getName, getWrappedReference, isDocumentElement, shouldSerializeToXML, usesPropIndex, wrap- Methods inherited from class com.iizix.prop.PropCnr- __transferChildProps, addPredefinedProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getPredefinedProps, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropDispose, onPropRemoved, onPropTreeInitialized, onReferenceEvent, onVirtualContainerCreated, onVirtualizationCompleted, paramString, prepare, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verify, verifyInternalUseOnly, verifyTree, virtualize- Methods inherited from class com.iizix.prop.GProp- addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropRootLoading, isPropRootTreeModificationsAllowed, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, paramString, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, warning, warning, warning- Methods inherited from class java.lang.Object- getClass, hashCode, notify, notifyAll, wait, wait, wait- Methods inherited from interface com.iizix.prop.IGProp- addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPropTreeInitialized, onRemoteEvent, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropType, validatePropValue, verify, warning, warning, warning- Methods inherited from interface com.iizix.prop.IPropCnr- addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, isSibling, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, usePropHashMap, usesPropIndex, validateClassInstances- Methods inherited from interface com.iizigo.prop.IPropDesigner- findIResource, getAdapter- Methods inherited from interface com.iizigo.ws.prop.IWrappedElement- getWrappedReference
- Constructor Details- EditorJSONElementWrapperpublic EditorJSONElementWrapper()Creates the property container without a name. The name must be set in all cases using the- setPropertyAtomcall.
- EditorJSONElementWrapperCreates the property container with the specified name. All system-reserved names for components begins with "$".- Parameters:
- propertyAtom- the name of the component, unique within it's parent.
 
 
- Method Details- createJSONElementWrapperCreates a new JSONElementWrapper instance.- Overrides:
- createJSONElementWrapperin class- JSONElementWrapper
 
- getDesignerGets the Designer Extension for Properties.- Specified by:
- getDesignerin interface- IPropDesigner
- Returns:
- The instance of the Designer Extension.
 
- cloneClones the JSONElementWrapper.- Overrides:
- clonein class- JSONElementWrapper
- Returns:
- A new wrapper for a cloned JSON element.
- Throws:
- CloneNotSupportedException- For property errors when cloning.
 
- getOutputPropsGets the Output properties.- Overrides:
- getOutputPropsin class- JSONElementWrapper
- Returns:
- The Output properties, or null if this property is orphan.
 
- getCNImageGets the image for the Common Navigator.- Specified by:
- getCNImagein interface- IWSPropDesigner
- Returns:
- Image or nullif there is no image.
 
- getCNTextGets the label text for the Common Navigator.- Specified by:
- getCNTextin interface- IWSPropDesigner
- Returns:
- The text.
 
- getCNImageGets the image for the Common Navigator.- Specified by:
- getCNImagein interface- IWSPropDesigner
- Parameters:
- columnIndex- Index of column.
- Returns:
- Image or nullif there is no image.
 
- getCNTextGets the label text for the Common Navigator.- Specified by:
- getCNTextin interface- IWSPropDesigner
- Parameters:
- columnIndex- Index of column.
- Returns:
- The column text.
 
- createCNToolTipRequests creates of the Composite used to show the tooltip.- Specified by:
- createCNToolTipin interface- IWSPropDesigner
- Parameters:
- parent- The parent composite.
- columnIndex- Index of column.
- Returns:
- The created composite in the parent, or null for none.
 
- getCNDescriptionTypeProvide a type description for the status bar view, if available.- Specified by:
- getCNDescriptionTypein interface- IWSPropDesigner
- Returns:
- A type description for the status bar view, or null if not available.
 
- canMapToVSFieldpublic boolean canMapToVSField()Verifies if the element is potentially not a repeated value that can be placed in a VS Field. For e.g. XML, there is often no way of knowing this unless there is an XML Schema (XSD) present. For JSON, it is obvious if it's not an Array.- Specified by:
- canMapToVSFieldin interface- IWrappedElement
- Returns:
- true by default.
 
- canMapToVSTableColumnpublic boolean canMapToVSTableColumn()Verifies if the element is potentially a repeated value that can be placed in a VS Table Column. For e.g. XML, there is often no way of knowing this unless there is an XML Schema (XSD) present. For JSON, it is obvious if it's an Array.- Specified by:
- canMapToVSTableColumnin interface- IWrappedElement
- Returns:
- true by default.
 
- isRepeatedpublic boolean isRepeated()Checks if an element that can be mapped to a column is perhaps repeated. Such elements will prefer creation of VS Table Columns instead of VS Fields as default operation.- Specified by:
- isRepeatedin interface- IWrappedElement
- Returns:
- The flag.
 
- getValueTypeGets the Value type that applies for this element.- Specified by:
- getValueTypein interface- IWrappedElement
- Returns:
- The value type to use, or null if it can't be connected at all.
 
- createCNToolTipCreates a tooltip for the input variables.- Specified by:
- createCNToolTipin interface- IWSPropDesigner
- Parameters:
- parent- The parent composite.
- Returns:
- The created composite in the parent.
 
- getWrappedElementValueGets the String version of the Wrapped Element value.- Specified by:
- getWrappedElementValuein interface- IWrappedElement
- Returns:
- The wrapped element value, or null for none.
 
- canCombineSelectionChecks if the element can be combined in a selection with other properties.- Specified by:
- canCombineSelectionin interface- IWrappedElement
- Parameters:
- props- The selected properties (at least one [itself - this]).
- Returns:
- The flag.
 
- createCompositepublic Composite createComposite- (WebServiceEditor editor, Composite parent, Composite existingComposite, GProp<?>[] props) Creates the composite to show. The property editor must be disposed of if required.- Specified by:
- createCompositein interface- IWrappedElement
- Parameters:
- editor- The editor.
- parent- Parent composite.
- existingComposite- The existing composite for wrapped elements, null for none.
- props- The selected properties (at least one).
- Returns:
- The composite for to show.