Package com.iizix.prop
Class FileURIPropCnr
- java.lang.Object
- com.iizix.prop.GProp<GProp<?>[]>
- com.iizix.prop.PropCnr
- com.iizix.prop.FileURIPropCnr
 
 
 
- All Implemented Interfaces:
- EventListener,- IGProp<GProp<?>[]>,- IPropCnr,- java.lang.Cloneable
 - Direct Known Subclasses:
- FilePropCnr
 - public class FileURIPropCnr extends PropCnr A PropCnr that can refer to an IFile object can be loaded and saved as well as checked for modification from last time. An exception can also be set for load errors.- Author:
- Christopher Mindus
 
- Field Summary- Fields inherited from class com.iizix.prop.PropCnr- EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID
 - 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 Summary- Constructors - Constructor - Description - FileURIPropCnr()Creates a FilePropCnr for the designer with the specified name with a null value.- FileURIPropCnr(Atom propertyAtom)Creates a FilePropCnr for the designer with the specified name with a null value.- FileURIPropCnr(Atom propertyAtom, java.io.File file)Creates a FilePropCnr for the designer with the specified name with a null value.- FileURIPropCnr(Atom propertyAtom, java.net.URL url, long modificationTime, long size)Creates a FilePropCnr for the designer with the specified name with a null value.
 - Method Summary- All Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - FileURIPropCnr- clone()Clone must be overridden.- java.lang.String- getChildReferencePropName(GProp<?> child)Gets the child's reference property name for this property.- java.io.File- getFile()Returns the file.- long- getModificationTime()Returns the modification time of the resource.- GProp<?>- getPropFromReference(java.lang.String ref)Gets a property from a reference name.- protected GProp<?>- getPropReferenceTarget()Retargets the reference request as required.- long- getSize()Returns the size of the resource in bytes.- java.net.URL- getURL()Gets the file name URI for this property.- boolean- isAssetFile()Checks if this file is located in the Assets directory.- boolean- isPropFile()Checks if this is a File property container.- boolean- isPropFolder()Checks if this is a Folder property container.- 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, doVirtualizePropCnr, 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, getReferences, 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, 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, usesPropIndex, 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, 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, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, 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, onVirtualizationCompleted, onVirtualized, 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, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, 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, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onRemoteEvent, removePropError, removePropListener, renameProp, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
 - Methods inherited from interface com.iizix.prop.IPropCnr- canRequestFocus, canRequestFocus, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized
 
 
- Constructor Detail- FileURIPropCnr- public FileURIPropCnr() Creates a FilePropCnr for the designer with the specified name with a null value.
 - FileURIPropCnr- public FileURIPropCnr(Atom propertyAtom) Creates a FilePropCnr for the designer with the specified name with a null value.- Parameters:
- propertyAtom- the property atom.
 
 - FileURIPropCnr- public FileURIPropCnr(Atom propertyAtom, java.io.File file) Creates a FilePropCnr for the designer with the specified name with a null value.- Parameters:
- propertyAtom- the property atom.
- file- the file.
 
 - FileURIPropCnr- public FileURIPropCnr(Atom propertyAtom, java.net.URL url, long modificationTime, long size) Creates a FilePropCnr for the designer with the specified name with a null value.- Parameters:
- propertyAtom- The property atom.
- url- The file URL.
- modificationTime- Last modification time.
- size- Size in bytes.
 
 
 - Method Detail- getURL- public java.net.URL getURL() Gets the file name URI for this property.
 - getChildReferencePropName- public java.lang.String getChildReferencePropName(GProp<?> child) Gets the child's reference property name for this property.- Overrides:
- getChildReferencePropNamein class- GProp<GProp<?>[]>
- Parameters:
- child- The child requesting the name.
- Returns:
- The default is to return getReferencePropName()+'/'+child.getPropName(), but for children named Atom.DATA_CONTAINER, that name is skipped thus returning getReferencePropName().
 
 - clone- public FileURIPropCnr clone() throws java.lang.CloneNotSupportedException Clone must be overridden.
 - isPropFolder- public final boolean isPropFolder() Checks if this is a Folder property container. It is overridden by- FolderPropCnr.- Specified by:
- isPropFolderin interface- IGProp<GProp<?>[]>
- Overrides:
- isPropFolderin class- GProp<GProp<?>[]>
- Returns:
- true for FolderURIPropCnr, false otherwise.
 
 - isPropFile- public final boolean isPropFile() Checks if this is a File property container. It is overridden by- FilePropCnr.- Specified by:
- isPropFilein interface- IGProp<GProp<?>[]>
- Overrides:
- isPropFilein class- GProp<GProp<?>[]>
- Returns:
- true for FileURIPropCnr, false otherwise.
 
 - isAssetFile- public boolean isAssetFile() Checks if this file is located in the Assets directory. This is only handled in the Editor.- Returns:
- Always true in the Server or Client.
 
 - getFile- public java.io.File getFile() Returns the file.- Returns:
- The file, or null for none.
 
 - getPropFromReference- public GProp<?> getPropFromReference(java.lang.String ref) Gets a property from a reference name. This can be called from any property in the property tree, and will direct the request to the root property.- Specified by:
- getPropFromReferencein interface- IGProp<GProp<?>[]>
- Overrides:
- getPropFromReferencein class- GProp<GProp<?>[]>
- Parameters:
- ref- The reference string.
- Returns:
- The property with the reference in question, or null if not found.
 
 - getPropReferenceTarget- protected GProp<?> getPropReferenceTarget() Retargets the reference request as required. This is used e.g. by the File property container to retarget the request to the data container.- Overrides:
- getPropReferenceTargetin class- GProp<GProp<?>[]>
- Returns:
- Returns the data property container named Atom.DATA_CONTAINERif present, otherwisethis.
 
 - getSize- public long getSize() Returns the size of the resource in bytes.- Returns:
- The size, or -1 if resource is not found.
 
 - getModificationTime- public long getModificationTime() Returns the modification time of the resource.- Returns:
- The modification time, or zero if resource is not found.