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

net.fortuna.ical4j.extensions.model.location.PublicPlace Maven / Gradle / Ivy

The newest version!
package net.fortuna.ical4j.extensions.model.location;

import net.fortuna.ical4j.model.component.VLocation;
import net.fortuna.ical4j.model.property.LocationType;
import net.fortuna.ical4j.model.property.Name;
import net.fortuna.ical4j.vcard.Entity;
import net.fortuna.ical4j.vcard.PropertyName;
import net.fortuna.ical4j.vcard.property.Fn;
import net.fortuna.ical4j.vcard.property.Geo;

public class PublicPlace extends VLocation {

    public PublicPlace(String name) {
        add(new LocationType(net.fortuna.ical4j.model.LocationType.public_));
        add(new Name(name));
    }

    public PublicPlace(Entity entity) {
        add(new LocationType(net.fortuna.ical4j.model.LocationType.public_));
        Fn fn = entity.getRequiredProperty(PropertyName.FN.toString());
        add(new Name(fn.getValue()));

        Geo geo = entity.getRequiredProperty(PropertyName.GEO.toString());
        add(new net.fortuna.ical4j.model.property.Geo(geo.getLatitude(), geo.getLongitude()));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy