ariba.ui.aribaweb.core
Class AWBinding

java.lang.Object
  extended by ariba.ui.aribaweb.util.AWBaseObject
      extended by 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:

  1. AWConstantBinding: e.g.: "10" or "A long string"
  2. AWKeyPathBinding: e.g.: "$userName" or "$project.costCenter.budget" or "$delete"
  3. AWExpressionBinding: e.g. '${firstName + " " + lastName}' or '${pageWithName("Page2")}'
  4. AWLocalizedBinding: e.g. "$[a002]Delete Items"


Nested Class Summary
 class AWBinding.AWBindingException
           
static interface AWBinding.ExpressionBinding
           
static class AWBinding.NameFilter
           
 
Field Summary
static AWBinding DummyBinding
           
static java.lang.String FalseKey
           
static java.lang.String NullKey
           
static boolean ThrowValidationExceptions
           
static java.lang.String TrueKey
           
 
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
 
Constructor Summary
AWBinding()
           
 
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 ariba.ui.aribaweb.util.AWBaseObject
debugString, ensureFieldValuesClear, getFieldValue, init, isKindOfClass, localizedJavaString, logString, logWarning, setFieldValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

AWBinding

public AWBinding()
Method Detail

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.