@Override public TypeInfo getElementTypeInfo() { TypeInfo ret=null; if (wrappedTypeInfoProvider!=null){ ret = wrappedTypeInfoProvider.getElementTypeInfo(); } if (ret==null &&nextTypeInfoProvider!=null){ ret = nextTypeInfoProvider.getElementTypeInfo(); } return ret; }
@Override public TypeInfo getAttributeTypeInfo(int index) { TypeInfo ret=null; if (wrappedTypeInfoProvider!=null){ ret = wrappedTypeInfoProvider.getAttributeTypeInfo(index); } if (ret==null &&nextTypeInfoProvider!=null){ ret = nextTypeInfoProvider.getAttributeTypeInfo(index); } return ret; }
@Override public boolean isIdAttribute(int index) { boolean ret=false; if (wrappedTypeInfoProvider!=null){ ret = wrappedTypeInfoProvider.isIdAttribute(index); } if (!ret &&nextTypeInfoProvider!=null){ ret = nextTypeInfoProvider.isIdAttribute(index); } return ret; }
@Override public boolean isSpecified(int index) { boolean ret=true; if (wrappedTypeInfoProvider!=null){ ret = wrappedTypeInfoProvider.isSpecified(index); } if (ret &&nextTypeInfoProvider!=null){ ret = nextTypeInfoProvider.isSpecified(index); } return ret; }
@Override public boolean isSpecified(int index) { return firstTypeInfoProvider==null?false:firstTypeInfoProvider.isSpecified(index); }
@Override public TypeInfo getElementTypeInfo() { return firstTypeInfoProvider==null?null:firstTypeInfoProvider.getElementTypeInfo(); }
@Override public TypeInfo getAttributeTypeInfo(int index) { return firstTypeInfoProvider==null?null:firstTypeInfoProvider.getAttributeTypeInfo(index); }
@Override public boolean isIdAttribute(int index) { return firstTypeInfoProvider==null?false:firstTypeInfoProvider.isIdAttribute(index); }
private ValueScopeHandler createValueScopeHandler() { switch (getValueScopeHandlerType(typeInfoProvider.getElementTypeInfo())) { case LIST: return new ListValueScopeHandler(); case MAP: return new MapValueScopeHandler(); case REF: return new ReferenceValueScopeHandler(typeInfoProvider.getElementTypeInfo().getTypeName()); case SCALAR: return new ScalarValueScopeHandler(); default: throw new UnsupportedOperationException(); } }