All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openl.codegen.template.DefaultPropertiesIntersectionFinder.vm Maven / Gradle / Ivy

There is a newer version: 5.19.9
Show newest version
#foreach( $tablePropertyDefinition in $tablePropertyDefinitions )
        constraints.put("$tablePropertyDefinition.PropertyVar", new IntersectionConstraint<$tool.getTypeName($tablePropertyDefinition.Definition.Type.InstanceClass)>() { 

            @Override
            protected $tool.getTypeName($tablePropertyDefinition.Definition.Type.InstanceClass) getPropertyValue(ITableProperties properties) {
                return properties.get$tool.formatAccessorName($tablePropertyDefinition.PropertyVar)();
            }

            @Override
            protected IntersectionType matchNotNulls($tool.getTypeName($tablePropertyDefinition.Definition.Type.InstanceClass) firstValue, $tool.getTypeName($tablePropertyDefinition.Definition.Type.InstanceClass) secondValue) {
                return intersectionFor${tablePropertyDefinition.Operation}(firstValue, secondValue);
            }
        });
#end




© 2015 - 2025 Weber Informatics LLC | Privacy Policy