's.
|
Public Member Functions |
| Props (IN(RString) name, short flags=PropsNoFlags, IN(RProps) parent=Nil, bool private_props=true) |
| Props (short flags=PropsNoFlags, IN(RProps) parent=Nil, bool private_props=true) |
| Props (IN(acdk::lang::dmi::RDmiNamedArgArray) namedArgs, short flags=PropsNoFlags) |
acdk::lang::Object | clone (acdk::lang::sys::Allocator *alloc) |
| this clone only clones the underlying HashMap.
|
acdk::lang::Object | clone () |
RString | toString () |
| return a string representation of this object Object::toString() return getName() by default
|
void | setName (IN(RString) name) |
RString | getName () |
| returns the ClassName for this object by default
|
void | setSingleThreaded (bool singleThreaded) |
bool | getSingleThreaded () |
void | lock () |
| lock the object instance.
|
void | unlock () |
| unlock the object instance Note: Will be overwritten by acdk::io::Reader and acdk::io::Writer Note: if Unsynchronized or isStack is set, this call will have no effect
|
short | getDefaultFlags () |
| a combination of PropsFlags
|
void | setDefaultFlags (short flags) |
| a combination of PropsFlags
|
short | getCastFlags () |
| a combination of acdk::lang::dmi::ScriptVarCastFlags
|
void | setCastFlags (short castFlags) |
| a combination of acdk::lang::dmi::ScriptVarCastFlags
|
int | size (short flags=PropsNoFlags) |
RProps | getParentProps () |
RPropsArray | getParentsProps () |
void | addParentProps (IN(RProps) nparent) |
void | removeParentProps (IN(RProps) nparent) |
bool | hasParentProps (IN(RProps) nparent) |
| return true if this or a parent or parent of parent has this props reference
|
RStringArray | getKeys (short flags=PropsNoFlags) |
bool | hasValue (IN(RString) key, short flags=PropsNoFlags) |
RDmiObject | get (IN(RString) name, short flags=PropsNoFlags) |
void | set (IN(RString) name, IN(RDmiObject) value, short flags=PropsNoFlags) |
| set a new value
|
void | unset (IN(RString) name, short flags=PropsNoFlags) |
| removes a key from heap
|
void | create (IN(RString) name, IN(RDmiObject) val) |
| create a new variable - Exceptions:
-
ScriptException | if variable with same name already is defined in this property |
|
void | create (IN(RString) name, const::acdk::lang::dmi::ClazzInfo *ci) |
void | reset () |
| reset this props
|
acdk::util::RIterator | keys () |
| return the iterator of this scope keys
|
void | assign (IN(RString) name, IN(RDmiObject) val, short flags=PropsNoFlags) |
| Assigns value to given name.
|
RHashMap | findOwnerHeap (IN(RString) key) |
| return the container, which owns this key.
|
RString | getStringVal (IN(RString) name, short flags=PropsNoFlags) |
RString | getEvaluatedStringVal (IN(RString) name, short flags=PropsNoFlags) |
| also CfgEval* flags will be needed
|
void | setStringVal (IN(RString) key, IN(RString) value, short flags=PropsNoFlags) |
void | setObjectVal (IN(RString) key, IN(acdk::lang::Object) value, short flags=PropsNoFlags) |
acdk::lang::Object | getObjectVal (IN(RString) key, short flags=PropsNoFlags) |
void | setQuotedStringVal (IN(RString) key, IN(RString) value, short flags=PropsNoFlags) |
| equal to setStringArrayVal but if value contains spaces CMDLINE_QUOTE_CHAR will be used to quote value
|
RString | getQuotedStringVal (IN(RString) key, short flags=PropsNoFlags) |
RString | getUnquotedStringVal (IN(RString) key, short flags=PropsNoFlags) |
| equal to getQuoteStringVal, but in case argument is quoted removes quotes before return value
|
void | appendStringVal (IN(RString) key, IN(RString) value, IN(RString) joiner, short flags=PropsNoFlags) |
void | setStringArrayVal (IN(RString) key, IN(RStringArray) value, short flags=PropsNoFlags) |
void | appendStringArrayVal (IN(RString) key, IN(RString) value, short flags=PropsNoFlags) |
RStringArray | getStringArrayVal (IN(RString) key, short flags=PropsNoFlags) |
| return StringArray returns a empty StringArray if not found
|
RStringArray | getAllStringArrayVal (IN(RString) key, short flags=PropsNoFlags) |
| collects in this an parent props all StringArrayVals in a single StringArrayVals
|
bool | containsInStringArrayVal (IN(RString) key, IN(RString) value, short flags=PropsNoFlags) |
void | appendObjectList (IN(RString) key, IN(acdk::lang::Object) val, short flags=PropsNoFlags) |
bool | getBoolVal (IN(RString) key, short flags=PropsNoFlags) |
void | setBoolVal (IN(RString) key, bool val, short flags=PropsNoFlags) |
int | getIntVal (IN(RString) key, short flags=PropsNoFlags) |
void | setIntVal (IN(RString) key, int val, short flags=PropsNoFlags) |
double | getDoubleVal (IN(RString) key, short flags=PropsNoFlags) |
void | setDoubleVal (IN(RString) key, double val, short flags=PropsNoFlags) |
RProps | getProps (IN(RString) name, short flags=PropsNoFlags) |
void | setProps (IN(RString) name, IN(RProps) props, short flags=PropsNoFlags) |
void | merge (IN(RProps) other, short flags=PropsNoFlags) |
| merge other into this props.
|
RString | eval (IN(RString) str, short flags=PropsNoFlags) |
| evaluates embeeded script parrs
|
void | execScript (IN(RString) str, IN(RString) filename=, short flags=PropsParentRead|PropsParentWrite) |
| execute a script
|
RString | evalShellExecute (IN(RString) str, short flags) |
| eval embedded backtick commands like `ls`
|
bool | importNameSpace (IN(RString) prefix) |
| if prefix is PREF imports / overwites KEY = PREF_KEY
|
RStringArray | getAllStringVals (IN(RString) key, short flags=PropsNoFlags) |
| returns all different vals of given key in this and parents
|
void | dump (int dumpFlags=DumpWithParent,::acdk::util::RTreeSet keys=Nil, IN(RString) ident=) |
| dumps to System::out
|
RString | asCfgScriptLiteral (IN(RString) keyName, IN(RString) indent=, short flags=PropsNoFlags) |
| this only works for basic types, Strings, Props and Arrays.
|
RString | getAcdkHome (bool throwIfNotFound=true) |
| find ACDKHOME or ACDK_HOME in props or System::properties.
|
RString | getAcdkToolsHome (bool throwIfNotFound=true) |
const acdk::lang::dmi::ClazzMethodInfo * | standardDispatch (IN(acdk::lang::RString) fname, acdk::lang::dmi::ScriptVar &ret, acdk::lang::dmi::ScriptVarArray &args, acdk::lang::dmi::DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const acdk::lang::dmi::ClazzInfo *clazzinfo, const acdk::lang::dmi::ClazzMethodInfo *methinf) |
void | addListener (IN(RPropsChangeListener) listener) |
void | removeListener (IN(RPropsChangeListener) listener) |
Static Public Member Functions |
RStringArray | makeStringArray (IN(RString) s1=Nil, IN(RString) s2=Nil, IN(RString) s3=Nil, IN(RString) s4=Nil, IN(RString) s5=Nil, IN(RString) s6=Nil, IN(RString) s7=Nil, IN(RString) s8=Nil) |
| helper to create a string array
|
Private Member Functions |
void | _init () |
bool | _importNameSpace (IN(RString) prefix, IN(RProps) props) |
void | _getKeys (IN(RStringArray) sa) |
RDmiObject | _get (IN(RString) name, short flags) |
| unsynchronized version of get
|
void | _set (IN(RString) name, IN(RDmiObject) val, short flags, bool notify=true) |
| unsynchronized version of set
|
bool | _readParent (short flags) |
bool | _writeParent (short flags) |
bool | _warnRead (short flags) |
bool | _warnWrite (short flags) |
void | _getKeys (INOUT(::acdk::util::TreeSet) keys, bool withParents=true) |
void | _getAllStringVals (IN(RString) key, short flags, IN(RStringArray) values) |
void | _notifyListener (PropChangeEvents event, IN(RString) key) |
void | _asCsfLiteral (StringBuffer &sb, IN(RString) keyName, IN(RString) indent, short flags) |
void | _asCsfLiteral (StringBuffer &sb, IN(RString) indent, short flags, IN(RString) key, IN(RDmiObject) val) |
RString | _eval (IN(RString) str, short flags) |
int | _getFlagsFromStringProps (int defaultFlags) |
| returns the flags encoded as globals in this props
|
Private Attributes |
short | _defaultFlags |
short | _castFlags |
RPropsArray | _parents |
RHashMap | _curHeap |
RString | _name |
bool | _singleThreaded |
RPropsChangeListenerArray | _listeners |