Added language options to Sets

main
Jackson Morgan 7 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> { > extends WildcardObjectSetProxy<T> {
protected quadMatch: ObjectSetProxyQuadMatch; protected quadMatch: ObjectSetProxyQuadMatch;
constructor(context: ProxyContext, quadMatch: ObjectSetProxyQuadMatch) { constructor(
super(context, quadMatch); context: ProxyContext,
quadMatch: ObjectSetProxyQuadMatch,
isLangSet?: boolean,
) {
super(context, quadMatch, isLangSet);
this.quadMatch = quadMatch; this.quadMatch = quadMatch;
} }

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

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

Loading…
Cancel
Save