
com.oberasoftware.jasdb.entitymapper.EntityMetadataImpl Maven / Gradle / Ivy
package com.oberasoftware.jasdb.entitymapper;
import com.oberasoftware.jasdb.api.entitymapper.EntityMetadata;
import com.oberasoftware.jasdb.api.entitymapper.PropertyMetadata;
import java.util.Map;
import java.util.Optional;
/**
* @author Renze de Vries
*/
public class EntityMetadataImpl implements EntityMetadata {
private final Class> rawType;
private final String bagName;
private final Optional keyProperty;
private final Map properties;
public EntityMetadataImpl(Class> rawType, String bagName, Optional keyProperty, Map properties) {
this.rawType = rawType;
this.bagName = bagName;
this.keyProperty = keyProperty;
this.properties = properties;
}
@Override
public Class> getRawType() {
return rawType;
}
@Override
public String getBagName() {
return bagName;
}
@Override
public Optional getKeyProperty() {
return keyProperty;
}
@Override
public Map getProperties() {
return properties;
}
@Override
public PropertyMetadata getProperty(String name) {
return properties.get(name);
}
@Override
public String toString() {
return "EntityMetadataImpl{" +
"rawType=" + rawType +
", bagName='" + bagName + '\'' +
", keyProperty='" + keyProperty + '\'' +
", properties=" + properties +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy