private JsonOverlay<V> valueOverlayFor(V val) { return valueFactory.create(val, this, refMgr); }
private JsonOverlay<V> itemOverlayFor(V itemValue) { return itemFactory.create(itemValue, this, refMgr); }
@Override public JsonOverlay<ReferenceLevelContext> _create(ReferenceLevelContext referenceLevelContext, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends ReferenceLevelContext> subtype = getSubtypeOf(referenceLevelContext); switch(subtype != null ? subtype.getSimpleName() : "") { case "RootObjectContext": overlay = RootObjectContextImpl.factory.create((RootObjectContext) referenceLevelContext, parent, refMgr); break; case "ReferencePropertyContext": overlay = ReferencePropertyContextImpl.factory.create((ReferencePropertyContext) referenceLevelContext, parent, refMgr); break; default: overlay = new ReferenceLevelContextImpl((ReferenceLevelContext) referenceLevelContext, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<ReferenceLevelContext> castOverlay = (JsonOverlay<ReferenceLevelContext>) overlay; return castOverlay; }
@Override public JsonOverlay<ReferenceLevelContext> _create(JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends ReferenceLevelContext> subtype = getSubtypeOf(json); switch(subtype != null ? subtype.getSimpleName() : "") { case "RootObjectContext": overlay = RootObjectContextImpl.factory.create(json, parent, refMgr); break; case "ReferencePropertyContext": overlay = ReferencePropertyContextImpl.factory.create(json, parent, refMgr); break; default: overlay = new ReferenceLevelContextImpl(json, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<ReferenceLevelContext> castOverlay = (JsonOverlay<ReferenceLevelContext>) overlay; return castOverlay; }
@Override public JsonOverlay<PropertyTypeRealization> _create(JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends PropertyTypeRealization> subtype = getSubtypeOf(json); switch(subtype != null ? subtype.getSimpleName() : "") { case "ReferencePropertyRealization": overlay = ReferencePropertyRealizationImpl.factory.create(json, parent, refMgr); break; case "PrimitivePropertyRealization": overlay = PrimitivePropertyRealizationImpl.factory.create(json, parent, refMgr); break; default: overlay = new PropertyTypeRealizationImpl(json, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<PropertyTypeRealization> castOverlay = (JsonOverlay<PropertyTypeRealization>) overlay; return castOverlay; }
@Override public JsonOverlay<PropertyTypeSelector> _create(JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends PropertyTypeSelector> subtype = getSubtypeOf(json); switch(subtype != null ? subtype.getSimpleName() : "") { case "ReferencePropertySelector": overlay = ReferencePropertySelectorImpl.factory.create(json, parent, refMgr); break; case "PrimitivePropertySelector": overlay = PrimitivePropertySelectorImpl.factory.create(json, parent, refMgr); break; default: overlay = new PropertyTypeSelectorImpl(json, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<PropertyTypeSelector> castOverlay = (JsonOverlay<PropertyTypeSelector>) overlay; return castOverlay; }
@Override public JsonOverlay<PropertyTypeRealization> _create(PropertyTypeRealization propertyTypeRealization, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends PropertyTypeRealization> subtype = getSubtypeOf(propertyTypeRealization); switch(subtype != null ? subtype.getSimpleName() : "") { case "ReferencePropertyRealization": overlay = ReferencePropertyRealizationImpl.factory.create((ReferencePropertyRealization) propertyTypeRealization, parent, refMgr); break; case "PrimitivePropertyRealization": overlay = PrimitivePropertyRealizationImpl.factory.create((PrimitivePropertyRealization) propertyTypeRealization, parent, refMgr); break; default: overlay = new PropertyTypeRealizationImpl((PropertyTypeRealization) propertyTypeRealization, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<PropertyTypeRealization> castOverlay = (JsonOverlay<PropertyTypeRealization>) overlay; return castOverlay; }
@Override public JsonOverlay<PropertyTypeSelector> _create(PropertyTypeSelector propertyTypeSelector, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends PropertyTypeSelector> subtype = getSubtypeOf(propertyTypeSelector); switch(subtype != null ? subtype.getSimpleName() : "") { case "ReferencePropertySelector": overlay = ReferencePropertySelectorImpl.factory.create((ReferencePropertySelector) propertyTypeSelector, parent, refMgr); break; case "PrimitivePropertySelector": overlay = PrimitivePropertySelectorImpl.factory.create((PrimitivePropertySelector) propertyTypeSelector, parent, refMgr); break; default: overlay = new PropertyTypeSelectorImpl((PropertyTypeSelector) propertyTypeSelector, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<PropertyTypeSelector> castOverlay = (JsonOverlay<PropertyTypeSelector>) overlay; return castOverlay; }
@Override public JsonOverlay<AbstractPropertySelector> _create(AbstractPropertySelector abstractPropertySelector, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends AbstractPropertySelector> subtype = getSubtypeOf(abstractPropertySelector); switch(subtype != null ? subtype.getSimpleName() : "") { case "PropertyRealization": overlay = PropertyRealizationImpl.factory.create((PropertyRealization) abstractPropertySelector, parent, refMgr); break; case "PropertySelector": overlay = PropertySelectorImpl.factory.create((PropertySelector) abstractPropertySelector, parent, refMgr); break; default: overlay = new AbstractPropertySelectorImpl((AbstractPropertySelector) abstractPropertySelector, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<AbstractPropertySelector> castOverlay = (JsonOverlay<AbstractPropertySelector>) overlay; return castOverlay; }
private void fillWithJson() { value.clear(); overlays.clear(); for (Iterator<JsonNode> iter = json.elements(); iter.hasNext();) { JsonOverlay<V> itemOverlay = itemFactory.create(iter.next(), this, refMgr); overlays.add(itemOverlay); value.add(itemOverlay._get(false)); } }
@Override public JsonOverlay<Conditions> _create(Conditions conditions, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends Conditions> subtype = getSubtypeOf(conditions); switch(subtype != null ? subtype.getSimpleName() : "") { case "ContextPattern": overlay = ContextPatternImpl.factory.create((ContextPattern) conditions, parent, refMgr); break; default: overlay = new ConditionsImpl((Conditions) conditions, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<Conditions> castOverlay = (JsonOverlay<Conditions>) overlay; return castOverlay; }
@Override public JsonOverlay<Conditions> _create(JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends Conditions> subtype = getSubtypeOf(json); switch(subtype != null ? subtype.getSimpleName() : "") { case "ContextPattern": overlay = ContextPatternImpl.factory.create(json, parent, refMgr); break; default: overlay = new ConditionsImpl(json, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<Conditions> castOverlay = (JsonOverlay<Conditions>) overlay; return castOverlay; }
@Override public JsonOverlay<ObjectRealizationStrategy> _create(ObjectRealizationStrategy objectRealizationStrategy, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends ObjectRealizationStrategy> subtype = getSubtypeOf(objectRealizationStrategy); switch(subtype != null ? subtype.getSimpleName() : "") { case "ObjectRealizationSpec": overlay = ObjectRealizationSpecImpl.factory.create((ObjectRealizationSpec) objectRealizationStrategy, parent, refMgr); break; default: overlay = new ObjectRealizationStrategyImpl((ObjectRealizationStrategy) objectRealizationStrategy, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<ObjectRealizationStrategy> castOverlay = (JsonOverlay<ObjectRealizationStrategy>) overlay; return castOverlay; }
@Override public JsonOverlay<ObjectRealizationStrategy> _create(JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr) { JsonOverlay<?> overlay; Class<? extends ObjectRealizationStrategy> subtype = getSubtypeOf(json); switch(subtype != null ? subtype.getSimpleName() : "") { case "ObjectRealizationSpec": overlay = ObjectRealizationSpecImpl.factory.create(json, parent, refMgr); break; default: overlay = new ObjectRealizationStrategyImpl(json, parent, refMgr); } @SuppressWarnings("unchecked") JsonOverlay<ObjectRealizationStrategy> castOverlay = (JsonOverlay<ObjectRealizationStrategy>) overlay; return castOverlay; }
private void fillWithJson() { value.clear(); overlays.clear(); for (Iterator<Entry<String, JsonNode>> iter = json.fields(); iter.hasNext();) { Entry<String, JsonNode> entry = iter.next(); if (keyPattern == null || keyPattern.matcher(entry.getKey()).matches()) { JsonOverlay<V> valOverlay = valueFactory.create(entry.getValue(), this, refMgr); overlays.put(entry.getKey(), valOverlay); valOverlay._setPathInParent(entry.getKey()); value.put(entry.getKey(), valOverlay._get(false)); } } }
/* package */ JsonOverlay<V> _copy() { return factory.create(_get(), null, refMgr); }
public JsonOverlay<V> build() { ReferenceManager refMgr = modelMember != null ? modelMember.refMgr : new ReferenceManager(); @SuppressWarnings("unchecked") JsonOverlay<V> castResult = (JsonOverlay<V>) factory.create(JsonOverlay._jsonObject(), null, refMgr); return castResult; } }
private <X> JsonOverlay<X> _addChild(String name, String path, OverlayFactory<X> factory) { JsonPointer pointer = JsonPointer.compile(path.isEmpty() ? "" : "/" + path); JsonNode childJson = json.at(pointer); JsonOverlay<X> child = factory.create(childJson, this, refMgr); child._setPathInParent(path); PropertyLocator locator = new PropertyLocator(name, path, json); childOrder.add(locator); children.put(name, child); return child; }
public RealizationModel parse(String spec, URL resolutionBase) { try { JsonLoader loader = new JsonLoader(); JsonNode tree = loader.loadString(resolutionBase, spec); validateWithSchema(tree); ReferenceManager manager = new ReferenceManager(resolutionBase, tree, loader); return (RealizationModel) ((Object) RealizationModelImpl.factory.create(tree, null, manager)); } catch (IOException e) { throw new RealizationModelParseException("Failed to parse spec as JSON or YAML", e); } }
private OpenApi<?> parse(ReferenceManager manager, boolean validate) { JsonNode tree; try { tree = manager.loadDoc(); if (isVersion3(tree)) { OpenApi3 model = (OpenApi3) OpenApi3Impl.factory.create(tree, null, manager); ((OpenApi3Impl) model)._setCreatingRef(manager.getDocReference()); if (validate) { model.validate(); } return model; } else { throw new OpenApiParserException( "Could not determine OpenApi version from model: no 'openapi' property"); } } catch (IOException e) { throw new OpenApiParserException("Failed to parse model", e); } }