public static void validate(final Store store, final String graphId, final Schema schema, final StoreProperties storeProperties, final List<String> parentSchemaIds, final String parentStorePropertiesId) { final Pair<Schema, StoreProperties> existingGraphPair; if (null == store.getGraphLibrary()) { existingGraphPair = null; } else { existingGraphPair = store.getGraphLibrary().get(graphId); } validate(store, graphId, schema, storeProperties, parentSchemaIds, parentStorePropertiesId, existingGraphPair); }
public void validateGraph(final Store store, final String graphId, final Schema schema, final StoreProperties storeProperties, final List<String> parentSchemaIds, final String parentStorePropertiesId) { final Pair<Schema, StoreProperties> existingGraphPair; if (null == store.getGraphLibrary()) { existingGraphPair = null; } else { existingGraphPair = store.getGraphLibrary().get(graphId); } validateGraph(store, graphId, schema, storeProperties, parentSchemaIds, parentStorePropertiesId, existingGraphPair); }
public GraphSerialisable createGraphSerialisable(final Store store, final String graphId, final Schema schema, final StoreProperties storeProperties, final List<String> parentSchemaIds, final String parentStorePropertiesId, final GraphHook[] hooks) { final GraphLibrary graphLibrary = store.getGraphLibrary(); final Pair<Schema, StoreProperties> existingGraphPair = null != graphLibrary ? graphLibrary.get(graphId) : null; validateGraph(store, graphId, schema, storeProperties, parentSchemaIds, parentStorePropertiesId, existingGraphPair); final Schema resolvedSchema = resolveSchemaForGraph(store, schema, parentSchemaIds, existingGraphPair); final StoreProperties resolvedStoreProperties = resolveStorePropertiesForGraph(store, storeProperties, parentStorePropertiesId, existingGraphPair); return new GraphSerialisable.Builder() .config(new GraphConfig.Builder() .graphId(graphId) .library(graphLibrary) .addHooks(hooks) .build()) .schema(resolvedSchema) .properties(resolvedStoreProperties) .build(); }
final Pair<Schema, StoreProperties> pair = config.getLibrary().get(config.getGraphId()); properties = (null == properties) ? pair.getSecond() : properties; schema = (null == schema) ? pair.getFirst() : schema;