Added language options to Sets

main
Jackson Morgan 6 months ago
parent 503e69687a
commit 563a0976ad
  1. 8
      packages/jsonld-dataset-proxy/src/setProxy/ObjectSetProxy.ts
  2. 3
      packages/jsonld-dataset-proxy/src/setProxy/WildcardObjectSetProxy.ts
  3. 3
      packages/jsonld-dataset-proxy/src/setProxy/createNewSetProxy.ts

@ -16,8 +16,12 @@ export class ObjectSetProxy<
> extends WildcardObjectSetProxy<T> {
protected quadMatch: ObjectSetProxyQuadMatch;
constructor(context: ProxyContext, quadMatch: ObjectSetProxyQuadMatch) {
super(context, quadMatch);
constructor(
context: ProxyContext,
quadMatch: ObjectSetProxyQuadMatch,
isLangSet?: boolean,
) {
super(context, quadMatch, isLangSet);
this.quadMatch = quadMatch;
}

@ -27,13 +27,16 @@ export class WildcardObjectSetProxy<
T extends NonNullable<RawValue>,
> extends SetProxy<T> {
protected quadMatch: WildcardObjectSetProxyQuadMatch;
protected isLangSet: boolean;
constructor(
context: ProxyContext,
quadMatch: WildcardObjectSetProxyQuadMatch,
isLangSet?: boolean,
) {
super(context, quadMatch);
this.quadMatch = quadMatch;
this.isLangSet = isLangSet ?? false;
}
protected getSPOG(value?: T | undefined): {

@ -15,17 +15,20 @@ export function createNewSetProxy<T extends NonNullable<RawValue>>(
quadMatch: QuadMatch,
isSubjectOriented: boolean,
proxyContext: ProxyContext,
isLangSet?: boolean,
): SetProxy<T> {
if (!isSubjectOriented) {
if (quadMatch[0] && quadMatch[1]) {
return new ObjectSetProxy<T>(
proxyContext,
quadMatch as ObjectSetProxyQuadMatch,
isLangSet,
);
} else {
return new WildcardObjectSetProxy<T>(
proxyContext,
quadMatch as WildcardObjectSetProxyQuadMatch,
isLangSet,
);
}
} else {

Loading…
Cancel
Save