private abstract class FXMLLoader.Element
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.LinkedList<FXMLLoader.Attribute> |
eventHandlerAttributes |
java.util.LinkedList<FXMLLoader.Attribute> |
instancePropertyAttributes |
FXMLLoader.Element |
parent |
java.util.LinkedList<FXMLLoader.Attribute> |
staticPropertyAttributes |
java.util.LinkedList<FXMLLoader.PropertyElement> |
staticPropertyElements |
java.lang.Object |
value |
private BeanAdapter |
valueAdapter |
Constructor and Description |
---|
Element() |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.Object element) |
void |
applyProperty(java.lang.String name,
java.lang.Class<?> sourceType,
java.lang.Object value) |
private FXMLLoader.MethodHandler |
getControllerMethodHandle(java.lang.String handlerName,
FXMLLoader.SupportedType... types) |
private java.lang.Object |
getExpressionObject(java.lang.String handlerValue) |
private <T> T |
getExpressionObjectOfType(java.lang.String handlerValue,
java.lang.Class<T> type) |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
BeanAdapter |
getValueAdapter() |
private boolean |
isBidirectionalBindingExpression(java.lang.String aValue) |
private boolean |
isBindingExpression(java.lang.String aValue) |
boolean |
isCollection() |
boolean |
isTyped() |
private java.lang.Object |
populateArrayFromString(java.lang.Class<?> type,
java.lang.String stringValue)
Creates an array of given type and populates it with values from
a string where tokens are separated by ARRAY_COMPONENT_DELIMITER.
|
private void |
populateListFromString(BeanAdapter valueAdapter,
java.lang.String listPropertyName,
java.lang.String stringValue)
Populates list with values from a string where tokens are separated
by ARRAY_COMPONENT_DELIMITER.
|
void |
processAttribute(java.lang.String prefix,
java.lang.String localName,
java.lang.String value) |
void |
processCharacters() |
void |
processEndElement() |
void |
processEventHandlerAttributes() |
void |
processInstancePropertyAttributes() |
private void |
processObservableListHandler(java.lang.String handlerValue) |
private void |
processObservableMapHandler(java.lang.String handlerValue) |
private void |
processObservableSetHandler(java.lang.String handlerValue) |
void |
processPropertyAttribute(FXMLLoader.Attribute attribute) |
private void |
processPropertyHandler(java.lang.String attributeName,
java.lang.String handlerValue) |
void |
processStartElement() |
private boolean |
processValue(java.lang.Class sourceType,
java.lang.String propertyName,
java.lang.String aValue) |
private java.lang.Object |
resolvePrefixedValue(java.lang.String aValue)
Resolves value prefixed with RELATIVE_PATH_PREFIX and RESOURCE_KEY_PREFIX.
|
void |
set(java.lang.Object value) |
void |
updateValue(java.lang.Object value) |
void |
warnDeprecatedEscapeSequence(java.lang.String prefix) |
public final FXMLLoader.Element parent
public java.lang.Object value
private BeanAdapter valueAdapter
public final java.util.LinkedList<FXMLLoader.Attribute> eventHandlerAttributes
public final java.util.LinkedList<FXMLLoader.Attribute> instancePropertyAttributes
public final java.util.LinkedList<FXMLLoader.Attribute> staticPropertyAttributes
public final java.util.LinkedList<FXMLLoader.PropertyElement> staticPropertyElements
public boolean isCollection()
public void add(java.lang.Object element) throws LoadException
LoadException
public void set(java.lang.Object value) throws LoadException
LoadException
public void updateValue(java.lang.Object value)
public boolean isTyped()
public BeanAdapter getValueAdapter()
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
public void processStartElement() throws java.io.IOException
java.io.IOException
public void processEndElement() throws java.io.IOException
java.io.IOException
public void processCharacters() throws java.io.IOException
java.io.IOException
public void processInstancePropertyAttributes() throws java.io.IOException
java.io.IOException
public void processAttribute(java.lang.String prefix, java.lang.String localName, java.lang.String value) throws java.io.IOException
java.io.IOException
public void processPropertyAttribute(FXMLLoader.Attribute attribute) throws java.io.IOException
java.io.IOException
private boolean isBindingExpression(java.lang.String aValue)
private boolean isBidirectionalBindingExpression(java.lang.String aValue)
private boolean processValue(java.lang.Class sourceType, java.lang.String propertyName, java.lang.String aValue) throws LoadException
LoadException
private java.lang.Object resolvePrefixedValue(java.lang.String aValue) throws LoadException
LoadException
private java.lang.Object populateArrayFromString(java.lang.Class<?> type, java.lang.String stringValue) throws LoadException
LoadException
private void populateListFromString(BeanAdapter valueAdapter, java.lang.String listPropertyName, java.lang.String stringValue) throws LoadException
LoadException
public void warnDeprecatedEscapeSequence(java.lang.String prefix)
public void applyProperty(java.lang.String name, java.lang.Class<?> sourceType, java.lang.Object value)
private java.lang.Object getExpressionObject(java.lang.String handlerValue) throws LoadException
LoadException
private <T> T getExpressionObjectOfType(java.lang.String handlerValue, java.lang.Class<T> type) throws LoadException
LoadException
private FXMLLoader.MethodHandler getControllerMethodHandle(java.lang.String handlerName, FXMLLoader.SupportedType... types) throws LoadException
LoadException
public void processEventHandlerAttributes() throws LoadException
LoadException
private void processObservableListHandler(java.lang.String handlerValue) throws LoadException
LoadException
private void processObservableMapHandler(java.lang.String handlerValue) throws LoadException
LoadException
private void processObservableSetHandler(java.lang.String handlerValue) throws LoadException
LoadException
private void processPropertyHandler(java.lang.String attributeName, java.lang.String handlerValue) throws LoadException
LoadException