public DatabaseIdentityStore(DatabaseIdentityStoreDefinition dataBaseIdentityStoreDefinition) { this.dataBaseIdentityStoreDefinition = dataBaseIdentityStoreDefinition; validationTypes = unmodifiableSet(new HashSet<>(asList(dataBaseIdentityStoreDefinition.useFor()))); hashAlgorithm = getBeanReference(dataBaseIdentityStoreDefinition.hashAlgorithm()); hashAlgorithm.initialize( unmodifiableMap( stream( dataBaseIdentityStoreDefinition.hashAlgorithmParameters()) .flatMap(s -> toStream(evalImmediate(s, (Object)s))) .collect(toMap( s -> s.substring(0, s.indexOf('=')) , s -> evalImmediate(s.substring(s.indexOf('=') + 1)) )))); }
public DatabaseIdentityStore(DatabaseIdentityStoreDefinition dataBaseIdentityStoreDefinition) { this.dataBaseIdentityStoreDefinition = dataBaseIdentityStoreDefinition; validationTypes = unmodifiableSet(new HashSet<>(asList(dataBaseIdentityStoreDefinition.useFor()))); hashAlgorithm = getBeanReference(dataBaseIdentityStoreDefinition.hashAlgorithm()); hashAlgorithm.initialize( unmodifiableMap( stream( dataBaseIdentityStoreDefinition.hashAlgorithmParameters()) .flatMap(s -> toStream(evalImmediate(s, (Object)s))) .collect(toMap( s -> s.substring(0, s.indexOf('=')) , s -> evalImmediate(s.substring(s.indexOf('=') + 1)) )))); }
public static DatabaseIdentityStoreDefinition eval(DatabaseIdentityStoreDefinition in) { if (!hasAnyELExpression(in)) { return in; } DatabaseIdentityStoreDefinitionAnnotationLiteral out = new DatabaseIdentityStoreDefinitionAnnotationLiteral( evalImmediate(in.dataSourceLookup()), evalImmediate(in.callerQuery()), evalImmediate(in.groupsQuery()), in.hashAlgorithm(), in.hashAlgorithmParameters(), evalImmediate(in.priorityExpression(), in.priority()), emptyIfImmediate(in.priorityExpression()), evalImmediate(in.useForExpression(), in.useFor()), emptyIfImmediate(in.useForExpression()) ); out.setHasDeferredExpressions(hasAnyELExpression(out)); return out; }
public static DatabaseIdentityStoreDefinition eval(DatabaseIdentityStoreDefinition in) { if (!hasAnyELExpression(in)) { return in; } DatabaseIdentityStoreDefinitionAnnotationLiteral out = new DatabaseIdentityStoreDefinitionAnnotationLiteral( evalImmediate(in.dataSourceLookup()), evalImmediate(in.callerQuery()), evalImmediate(in.groupsQuery()), in.hashAlgorithm(), in.hashAlgorithmParameters(), evalImmediate(in.priorityExpression(), in.priority()), emptyIfImmediate(in.priorityExpression()), evalImmediate(in.useForExpression(), in.useFor()), emptyIfImmediate(in.useForExpression()) ); out.setHasDeferredExpressions(hasAnyELExpression(out)); return out; }