public void characters(char[] ch, int start, int length) throws SAXException { if (acceptCharacters) { stringBuffer.append(ch, start, length); } }
private void endElementSingleNode() { acceptCharacters = false; E value; if (xsiNil) { addValue(null); stringBuffer.reset(); return; } StringTokenizer st = new StringTokenizer(stringBuffer.toString()); while (st.hasMoreTokens()) { String nextToken = st.nextToken(); value = (E) xcm.convertObject(nextToken, componentClass); addValue(value); } stringBuffer.reset(); }
public void endSelfNodeValue(UnmarshalRecord unmarshalRecord, Attributes attributes) { unmarshalRecord.getStringBuffer().reset(); } }
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Object collection) { Object value = unmarshalRecord.getStringBuffer().toString(); unmarshalRecord.resetStringBuffer(); if (xmlCompositeDirectCollectionMapping.usesSingleNode()) { StringTokenizer stringTokenizer = new StringTokenizer((String) value); while (stringTokenizer.hasMoreTokens()) { addUnmarshalValue(unmarshalRecord, stringTokenizer.nextToken(), collection); } } else { addUnmarshalValue(unmarshalRecord, value, collection); } }
int strBufferInitialLength = -1; if (null != selfRecords) { strBufferInitialLength = getStringBuffer().length(); for (int x = 0, selfRecordsSize = selfRecords.size(); x < selfRecordsSize; x++) { UnmarshalRecord selfRecord = selfRecords.get(x); if (null != unmarshalNodeValue && !unmarshalNodeValue.isWrapperNodeValue()) { if(strBufferInitialLength == -1) { getStringBuffer().append(ch, start, length); } else { StrBuffer strBuffer = getStringBuffer(); if(strBufferInitialLength == strBuffer.length()) { strBuffer.append(ch, start, length);
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) { unmarshalRecord.removeNullCapableValue(this); XMLField xmlField = (XMLField) xmlDirectMapping.getField(); if (!xmlField.getLastXPathFragment().nameIsText()) { return; } Object value; if(unmarshalRecord.getStringBuffer().length() == 0) { value = this.getMapping().getNullValue(); } else { value = unmarshalRecord.getStringBuffer().toString(); } unmarshalRecord.resetStringBuffer(); XMLConversionManager xmlConversionManager = (XMLConversionManager) unmarshalRecord.getSession().getDatasourcePlatform().getConversionManager(); if (unmarshalRecord.getTypeQName() != null) { Class typeClass = xmlField.getJavaClass(unmarshalRecord.getTypeQName()); value = xmlConversionManager.convertObject(value, typeClass, unmarshalRecord.getTypeQName()); } else { value = xmlField.convertValueBasedOnSchemaType(value, xmlConversionManager,unmarshalRecord); } Object convertedValue = xmlDirectMapping.getAttributeValue(value, unmarshalRecord.getSession(), unmarshalRecord); unmarshalRecord.setAttributeValue(convertedValue, xmlDirectMapping); }
public SDOUnmappedContentHandler() { isInCharacterBlock = false; currentDataObjects = new Stack(); currentProperties = new Stack(); currentBuffer = new StrBuffer(); }
public StrBuffer append(char[] chars, int start, int length) { int newLength = this.numChar + length; if(newLength > this.myBuf.length) { increaseCapacity(newLength); } System.arraycopy(chars, start, this.myBuf, numChar, length); this.numChar = newLength; return this; } public int length() {
XPathNode textNode = xPathNode.getTextNode(); if (null != textNode && textNode.isWhitespaceAware() && getStringBuffer().length() == 0) { if (!isXsiNil) { if (textNode.getUnmarshalNodeValue().isMappingNodeValue()) {
private void endElementSingleNode() { acceptCharacters = false; E value; if (xsiNil) { addValue(null); stringBuffer.reset(); return; } StringTokenizer st = new StringTokenizer(stringBuffer.toString()); while (st.hasMoreTokens()) { String nextToken = st.nextToken(); value = (E) xcm.convertObject(nextToken, componentClass); addValue(value); } stringBuffer.reset(); }
public void resetStringBuffer() { this.getStringBuffer().reset(); this.isBufferCDATA = false; }
private void startElementProcessText(UnmarshalRecord unmarshalRecord, Object collection) { String value = unmarshalRecord.getStringBuffer().toString(); unmarshalRecord.resetStringBuffer(); //if (!XMLConstants.EMPTY_STRING.equals(value) && xmlAnyCollectionMapping.isMixedContent()) { if (value.length() > 0 && xmlAnyCollectionMapping.isMixedContent()) { unmarshalRecord.addAttributeValue(this, value); } }
int strBufferInitialLength = -1; if (null != selfRecords) { strBufferInitialLength = getStringBuffer().length(); for (int x = 0, selfRecordsSize = selfRecords.size(); x < selfRecordsSize; x++) { UnmarshalRecord selfRecord = selfRecords.get(x); if (null != unmarshalNodeValue && !unmarshalNodeValue.isWrapperNodeValue()) { if(strBufferInitialLength == -1) { getStringBuffer().append(ch, start, length); } else { StrBuffer strBuffer = getStringBuffer(); if(strBufferInitialLength == strBuffer.length()) { strBuffer.append(ch, start, length);
public SDOUnmappedContentHandler() { isInCharacterBlock = false; currentDataObjects = new Stack(); currentProperties = new Stack(); currentBuffer = new StrBuffer(); }
public StrBuffer append(char[] chars, int start, int length) { int newLength = this.numChar + length; if(newLength > this.myBuf.length) { increaseCapacity(newLength); } System.arraycopy(chars, start, this.myBuf, numChar, length); this.numChar = newLength; return this; } public int length() {
XPathNode textNode = xPathNode.getTextNode(); if (null != textNode && getStringBuffer().length() == 0) { NodeValue textNodeUnmarshalNodeValue = textNode.getUnmarshalNodeValue(); if(textNode.isWhitespaceAware()){