@Override @Generated("com.reprezen.jsonoverlay.gen.CodeGenerator") protected void _elaborateJson() { super._elaborateJson(); _createScalar("documentation", "_documentation", StringOverlay.factory); }
protected <X> JsonOverlay<X> _createScalar(String name, String path, OverlayFactory<X> factory) { return _addChild(name, path, factory); }
@Override protected void _elaborate(boolean atCreation) { if (atCreation && deferElaboration) { return; } if (elaborationValue != null) { _elaborateValue(); } else { _elaborateJson(); } Collections.sort(childOrder); elaborated = true; }
@Override protected JsonNode _toJsonInternal(SerializationOptions options) { JsonNode obj = _jsonMissing(); for (PropertyLocator child : childOrder) { JsonNode childJson = children.get(child.getName())._toJson(options.minus(Option.KEEP_ONE_EMPTY)); if (!childJson.isMissingNode()) { obj = _injectChild(obj, childJson, child.getPointer()); } } JsonNode result = _fixJson(obj); return result.size() > 0 || options.isKeepThisEmpty() ? result : _jsonMissing(); }
protected <T> List<T> _getList(String name, boolean elaborate, Class<T> cls) { @SuppressWarnings("unchecked") List<T> list = _get(name, elaborate, List.class); return list; }
@Override public JsonOverlay<?> _findInternal(JsonPointer path) { if (path.matchesProperty("additionalProperties")) { return path.tail().matches() ? _getOverlay("additionalProperties", BooleanOverlay.class) : _get("additionalPropertiesSchema", SchemaImpl.class)._findInternal(path.tail()); } else { return super._findInternal(path); } }
public Overlay(PropertiesOverlay<?> props, String fieldName) { @SuppressWarnings("unchecked") JsonOverlay<V> overlay = (JsonOverlay<V>) props._getOverlay(fieldName); this.overlay = overlay; }
public List<String> getPropertyNames() { if (overlay instanceof PropertiesOverlay) { return ((PropertiesOverlay<?>) overlay)._getPropertyNames(); } else { return null; } }
protected <T> T _get(String name, boolean elaborate, Class<T> cls) { if (elaborate) { _ensureElaborated(); } @SuppressWarnings("unchecked") JsonOverlay<T> overlay = (JsonOverlay<T>) children.get(name); return overlay._get(); }
protected <T> Map<String, T> _getMap(String name, Class<T> cls) { @SuppressWarnings("unchecked") Map<String, T> map = _get(name, Map.class); return map; }
@Override public JsonOverlay<?> _findInternal(JsonPointer path) { if (path.matchesProperty("additionalProperties")) { return path.tail().matches() ? _getOverlay("additionalProperties", BooleanOverlay.class) : _get("additionalPropertiesSchema", SchemaImpl.class)._findInternal(path.tail()); } else { return super._findInternal(path); } }
private Reference getPropertyReference(String name) { PropertiesOverlay<V> propsOverlay = (PropertiesOverlay<V>) overlay; return getReference(propsOverlay._getOverlay(name)); }
@Override @Generated("com.reprezen.jsonoverlay.gen.CodeGenerator") protected void _elaborateJson() { super._elaborateJson(); _createList("parameters", "", StringOverlay.factory); }
protected <T> Map<String, T> _getMap(String name, boolean elaborate, Class<T> cls) { @SuppressWarnings("unchecked") Map<String, T> map = _get(name, elaborate, Map.class); return map; }
protected <X> MapOverlay<X> _createMap(String name, String path, OverlayFactory<X> valueFactory, String keyPattern) { return (MapOverlay<X>) _addChild(name, path, MapOverlay.getFactory(valueFactory, keyPattern)); }
@Override @Generated("com.reprezen.jsonoverlay.gen.CodeGenerator") protected void _elaborateJson() { super._elaborateJson(); _createMap("requirements", "", SecurityParameterImpl.factory, "[a-zA-Z0-9\\._-]+"); }
protected <T> List<T> _getList(String name, Class<T> cls) { @SuppressWarnings("unchecked") List<T> list = _get(name, List.class); return list; }
protected <X> ListOverlay<X> _createList(String name, String path, OverlayFactory<X> itemFactory) { return (ListOverlay<X>) _addChild(name, path, ListOverlay.getFactory(itemFactory)); }
@Override @Generated("com.reprezen.jsonoverlay.gen.CodeGenerator") protected void _elaborateJson() { super._elaborateJson(); _createList("parameters", "", StringOverlay.factory); }
protected <T> T _get(String name, String key, Class<T> cls) { return _get(name, key, true, cls); }