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

com.oberasoftware.jasdb.entitymapper.EntityMetadataImpl Maven / Gradle / Ivy

There is a newer version: 1.2.1
Show newest version
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