protected void startRootObject(){ position = createNewLevel(false, null); }
protected void startRootObject(){ position = createNewLevel(false, null); }
public void startCollection() { if(position == null){ isRootArray = true; position = createNewLevel(true, null); startRootLevelCollection(); } else { if(isLastEventStart){ setComplex((T)position, true); } position = createNewLevel(true, position); } isLastEventStart = false; }
public void startCollection() { if(position == null){ isRootArray = true; position = createNewLevel(true, null); startRootLevelCollection(); } else { if(isLastEventStart){ setComplex((T)position, true); } position = createNewLevel(true, position); } isLastEventStart = false; }
@Override public void startDocument(String encoding, String version) { if(isRootArray){ if(position == null){ startCollection(); } position.setEmptyCollection(false); position = createNewLevel(false, position); isLastEventStart = true; }else{ startRootObject(); } }
@Override public void startDocument(String encoding, String version) { if(isRootArray){ if(position == null){ startCollection(); } position.setEmptyCollection(false); position = createNewLevel(false, position); isLastEventStart = true; }else{ startRootObject(); } }
@Override public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); if(position != null){ T newLevel = createNewLevel(false, position); if(isLastEventStart){ //this means 2 startevents in a row so the last this is a complex object setComplex(position, true); } String keyName = getKeyName(xPathFragment); if (keyName != null && !keyName.equals(Constants.EMPTY_STRING)) { if (position.isCollection && position.isEmptyCollection()) { position.setKeyName(keyName); startEmptyCollection(); } else { newLevel.setKeyName(keyName); } } position = newLevel; isLastEventStart = true; } }
@Override public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); if(position != null){ T newLevel = createNewLevel(false, position); if(isLastEventStart){ //this means 2 startevents in a row so the last this is a complex object setComplex(position, true); } String keyName = getKeyName(xPathFragment); if(position.isCollection && position.isEmptyCollection() ){ position.setKeyName(keyName); startEmptyCollection(); }else{ newLevel.setKeyName(keyName); } position = newLevel; isLastEventStart = true; } }