/* 730 */ CharactersMetaData charactersMetaData = appInfo.getCharactersMetaData();
/* 731 */ if (charactersMetaData != null)
/* */ {
/* 733 */ if (this.trace)
/* */ {
/* 735 */ PropertyMetaData propertyMetaData = charactersMetaData.getProperty();
/* 736 */ if (propertyMetaData != null)
/* */ {
/* 738 */ log.trace("complex type " + type.getName() + ": characters bound to " + propertyMetaData.getName());
/* */ }
/* */
/* 744 */ ValueMetaData valueMetaData = charactersMetaData.getValue();
/* 745 */ if (valueMetaData != null)
/* */ {
/* 747 */ log.trace("complex type " + type.getName() + ": characters unmarshalMethod=" + valueMetaData.getUnmarshalMethod() + ", marshalMethod=" + valueMetaData.getMarshalMethod());
/* */ }
/* */
/* 755 */ boolean mapEntryKey = appInfo.isMapEntryKey();
/* 756 */ if (mapEntryKey)
/* */ {
/* 758 */ log.trace("complex type " + type.getName() + ": characters are bound as a key in a map entry");
/* */ }
/* */
/* 764 */ boolean mapEntryValue = appInfo.isMapEntryValue();
/* 765 */ if (mapEntryValue)
/* */ {
/* 767 */ log.trace("complex type " + type.getName() + ": characters are bound as a value in a map entry");
/* */ }
/* */
/* */ }
/* */
/* 773 */ binding.setCharactersMetaData(charactersMetaData);
/* */ }
/* */
/* 776 */ MapEntryMetaData mapEntryMetaData = appInfo.getMapEntryMetaData();
/* 777 */ if (mapEntryMetaData != null)
/* */ {
/* 779 */ if (this.trace)
/* */ {
/* 781 */ log.trace("complex type " + type.getName() + " is bound to a map entry: impl=" + mapEntryMetaData.getImpl() + ", getKeyMethod=" + mapEntryMetaData.getGetKeyMethod() + ", setKeyMethod=" + mapEntryMetaData.getSetKeyMethod() + ", getValueMethod=" + mapEntryMetaData.getGetValueMethod() + ", setValueMethod=" + mapEntryMetaData.getSetValueMethod() + ", valueType=" + mapEntryMetaData.getValueType() + ", nonNullValue=" + mapEntryMetaData.isNonNullValue());
/* */ }
/* */
/* 799 */ if (classMetaData != null)
/* */ {
/* 801 */ throw new JBossXBRuntimeException("Illegal binding: both jbxb:class and jbxb:mapEntry are specified for complex type " + type.getName());
/* */ }
/* */
/* 805 */ binding.setMapEntryMetaData(mapEntryMetaData);
/* */ }
/* */
/* 808 */ boolean skip = appInfo.isSkip();
/* 809 */ if (skip)
/* */ {
/* 811 */ if (this.trace)
/* */ {
/* 813 */ log.trace("complex type " + type.getName() + ": elements of this type will be skipped; their attrs, character content " + "and elements will be set the parent.");
/* */ }
/* */
/* 819 */ binding.setSkip(skip);
/* */ }
/* */
/* 822 */ PropertyMetaData propertyMetaData = appInfo.getPropertyMetaData();
/* 823 */ if (propertyMetaData != null)
/* */ {
/* 825 */ if (this.trace)
/* */ {
/* 827 */ log.trace("complex type " + type.getName() + ": the content of elements of this type is bound to property " + propertyMetaData.getName());
/* */ }
/* */
/* 832 */ binding.setPropertyMetaData(propertyMetaData);
/* */ }
/* */