Class BiMapProperty.Factory
- java.lang.Object
-
- org.inferred.freebuilder.processor.property.BiMapProperty.Factory
-
- All Implemented Interfaces:
PropertyCodeGenerator.Factory
- Enclosing class:
- BiMapProperty
static class BiMapProperty.Factory extends java.lang.Object implements PropertyCodeGenerator.Factory
-
-
Constructor Summary
Constructors Constructor Description Factory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static javax.lang.model.type.TypeMirrorbiMap(javax.lang.model.type.TypeMirror keyType, javax.lang.model.type.TypeMirror valueType, javax.lang.model.util.Elements elements, javax.lang.model.util.Types types)java.util.Optional<BiMapProperty>create(PropertyCodeGenerator.Config config)Create a newPropertyCodeGeneratorfor the property described inconfig.private static booleanhasForcePutMethodOverride(PropertyCodeGenerator.Config config, javax.lang.model.type.TypeMirror keyType, javax.lang.model.type.TypeMirror valueType)private static java.util.Optional<javax.lang.model.element.ExecutableElement>putMethodOverride(PropertyCodeGenerator.Config config, javax.lang.model.type.TypeMirror keyType, javax.lang.model.type.TypeMirror valueType)
-
-
-
Method Detail
-
create
public java.util.Optional<BiMapProperty> create(PropertyCodeGenerator.Config config)
Description copied from interface:PropertyCodeGenerator.FactoryCreate a newPropertyCodeGeneratorfor the property described inconfig.- Specified by:
createin interfacePropertyCodeGenerator.Factory- Returns:
- A new
PropertyCodeGenerator, orOptional.empty()if the factory does not support this type of property.
-
putMethodOverride
private static java.util.Optional<javax.lang.model.element.ExecutableElement> putMethodOverride(PropertyCodeGenerator.Config config, javax.lang.model.type.TypeMirror keyType, javax.lang.model.type.TypeMirror valueType)
-
hasForcePutMethodOverride
private static boolean hasForcePutMethodOverride(PropertyCodeGenerator.Config config, javax.lang.model.type.TypeMirror keyType, javax.lang.model.type.TypeMirror valueType)
-
biMap
private static javax.lang.model.type.TypeMirror biMap(javax.lang.model.type.TypeMirror keyType, javax.lang.model.type.TypeMirror valueType, javax.lang.model.util.Elements elements, javax.lang.model.util.Types types)
-
-