ariba.ui.aribaweb.core
Class AWBinding
java.lang.Object
ariba.ui.aribaweb.util.AWBaseObject
ariba.ui.aribaweb.core.AWBinding
- All Implemented Interfaces:
- AWObject, java.lang.Cloneable
public abstract class AWBinding
- extends AWBaseObject
- implements java.lang.Cloneable
Represents a binding between a named property and a constant or dynamic
expression in the context of the parent component.
Many binding subtypes are supported, including:
AWConstantBinding
: e.g.: "10" or "A long string"
AWKeyPathBinding
: e.g.: "$userName" or "$project.costCenter.budget" or "$delete"
AWExpressionBinding
: e.g. '${firstName + " " + lastName}' or '${pageWithName("Page2")}'
AWLocalizedBinding
: e.g. "$[a002]Delete Items"
Fields inherited from class ariba.ui.aribaweb.util.AWBaseObject |
AribaHashtableClass, AribaVectorClass, ClassClass, EmptyHashtable, EmptyMap, EmptyVector, False, IntegerClass, JavaHashtableClass, JavaMapClass, JavaVectorClass, LogHandling, NullObject, ObjectClass, StringClass, True, UndefinedObject, UndefinedString, UninitializedRealNumber |
Method Summary |
java.lang.String |
_bindingDescription()
|
java.lang.String |
bindingName()
|
static AWBindingDictionary |
bindingsDictionary(java.util.Map bindingsHashtable)
|
static AWBindingDictionary |
bindingsDictionary(java.util.Map bindingsHashtable,
AWBinding.NameFilter filter)
|
static AWBinding |
bindingWithNameAndConstant(java.lang.String bindingName,
java.lang.Object constantObject)
|
static AWBinding |
bindingWithNameAndKeyPath(java.lang.String bindingName,
java.lang.String keyPathString)
Grammar (with the leading $ stripped):
1) keypath = localized | constant | variable ("|" formatter) | ariba_expression
2) localized = "["key"]"
3) variable = field (":" default)
4) default = "$"keypath | literal
5) formatter = "$"field
6) constant = boolean | "="field | null
7) boolean = true | false
8) field = booleanNot | "^" parent binding name | instance accessor | class accessor
9) booleanNot = "!" field |
static AWBinding |
bindingWithNameAndNLSKey(java.lang.String bindingName,
java.lang.String key)
|
static AWBinding |
bindingWithNameTargetClassAndKeyPath(java.lang.String bindingName,
java.lang.Class targetClass,
java.lang.String fieldPathString)
|
boolean |
booleanValue(java.lang.Object object)
|
static boolean |
computeBooleanValue(java.lang.Object value)
|
java.lang.Object |
debugValue(java.lang.Object object)
|
double |
doubleValue(java.lang.Object object)
|
java.lang.String |
effectiveKeyPathInComponent(AWComponent component)
|
AWEncodedString |
encodedStringValue(java.lang.Object object)
|
static AWBinding |
fieldBinding(java.lang.String bindingName,
java.lang.String fieldPathString,
AWBinding defaultBinding)
See 8) from above |
java.lang.String |
fieldPath()
|
FieldPath |
fieldPathObject()
|
java.lang.Object |
fieldPathTargetInComponent(AWComponent component)
|
static boolean |
hasDynamicBindings(java.util.Map bindingsHashtable)
|
void |
init(java.lang.String bindingName)
|
int |
intValue(java.lang.Object object)
|
abstract boolean |
isConstantValue()
|
boolean |
isDebuggingEnabled()
|
abstract boolean |
isSettableInComponent(java.lang.Object object)
|
AWEncodedString |
name()
|
void |
reinit(java.lang.Object value)
|
void |
setIsDebuggingEnabled(boolean isDebuggingEnabled)
|
void |
setValue(boolean booleanValue,
java.lang.Object object)
|
void |
setValue(int intValue,
java.lang.Object object)
|
abstract void |
setValue(java.lang.Object value,
java.lang.Object object)
|
java.lang.String |
stringValue(java.lang.Object object)
|
abstract java.lang.Object |
value(java.lang.Object object)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ThrowValidationExceptions
public static boolean ThrowValidationExceptions
DummyBinding
public static final AWBinding DummyBinding
NullKey
public static final java.lang.String NullKey
- See Also:
- Constant Field Values
TrueKey
public static final java.lang.String TrueKey
- See Also:
- Constant Field Values
FalseKey
public static final java.lang.String FalseKey
- See Also:
- Constant Field Values
AWBinding
public AWBinding()
isConstantValue
public abstract boolean isConstantValue()
isSettableInComponent
public abstract boolean isSettableInComponent(java.lang.Object object)
_bindingDescription
public java.lang.String _bindingDescription()
value
public abstract java.lang.Object value(java.lang.Object object)
setValue
public abstract void setValue(java.lang.Object value,
java.lang.Object object)
debugValue
public java.lang.Object debugValue(java.lang.Object object)
init
public void init(java.lang.String bindingName)
reinit
public void reinit(java.lang.Object value)
bindingName
public java.lang.String bindingName()
name
public AWEncodedString name()
fieldPath
public java.lang.String fieldPath()
fieldPathObject
public FieldPath fieldPathObject()
fieldPathTargetInComponent
public java.lang.Object fieldPathTargetInComponent(AWComponent component)
effectiveKeyPathInComponent
public java.lang.String effectiveKeyPathInComponent(AWComponent component)
setIsDebuggingEnabled
public void setIsDebuggingEnabled(boolean isDebuggingEnabled)
isDebuggingEnabled
public boolean isDebuggingEnabled()
setValue
public void setValue(int intValue,
java.lang.Object object)
setValue
public void setValue(boolean booleanValue,
java.lang.Object object)
stringValue
public java.lang.String stringValue(java.lang.Object object)
encodedStringValue
public AWEncodedString encodedStringValue(java.lang.Object object)
computeBooleanValue
public static boolean computeBooleanValue(java.lang.Object value)
booleanValue
public boolean booleanValue(java.lang.Object object)
intValue
public int intValue(java.lang.Object object)
doubleValue
public double doubleValue(java.lang.Object object)
bindingWithNameAndKeyPath
public static AWBinding bindingWithNameAndKeyPath(java.lang.String bindingName,
java.lang.String keyPathString)
- Grammar (with the leading $ stripped):
1) keypath = localized | constant | variable ("|" formatter) | ariba_expression
2) localized = "["key"]"
3) variable = field (":" default)
4) default = "$"keypath | literal
5) formatter = "$"field
6) constant = boolean | "="field | null
7) boolean = true | false
8) field = booleanNot | "^" parent binding name | instance accessor | class accessor
9) booleanNot = "!" field
fieldBinding
public static AWBinding fieldBinding(java.lang.String bindingName,
java.lang.String fieldPathString,
AWBinding defaultBinding)
- See 8) from above
bindingWithNameTargetClassAndKeyPath
public static AWBinding bindingWithNameTargetClassAndKeyPath(java.lang.String bindingName,
java.lang.Class targetClass,
java.lang.String fieldPathString)
bindingWithNameAndConstant
public static AWBinding bindingWithNameAndConstant(java.lang.String bindingName,
java.lang.Object constantObject)
bindingWithNameAndNLSKey
public static AWBinding bindingWithNameAndNLSKey(java.lang.String bindingName,
java.lang.String key)
bindingsDictionary
public static AWBindingDictionary bindingsDictionary(java.util.Map bindingsHashtable,
AWBinding.NameFilter filter)
bindingsDictionary
public static AWBindingDictionary bindingsDictionary(java.util.Map bindingsHashtable)
hasDynamicBindings
public static boolean hasDynamicBindings(java.util.Map bindingsHashtable)
AribaWeb User Interface Development Framework
Copyright © 2000-2014 Ariba, Inc. All Rights Reserved.