//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2013.10.28 at 05:14:42 PM CET 
//


package przyklady_z_uczelni.rooms.jaxb_generated;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the pl.mimuw.xml.rooms.jaxb_generated package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Lecture_QNAME = new QName("", "lecture");
    private final static QName _School_QNAME = new QName("", "school");
    private final static QName _Student_QNAME = new QName("", "student");
    private final static QName _Teacher_QNAME = new QName("", "teacher");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: pl.mimuw.xml.rooms.jaxb_generated
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link School }
     * 
     */
    public School createSchool() {
        return new School();
    }

    /**
     * Create an instance of {@link Lecture }
     * 
     */
    public Lecture createLecture() {
        return new Lecture();
    }

    /**
     * Create an instance of {@link Lecture.RegisteredStudents }
     * 
     */
    public Lecture.RegisteredStudents createLectureRegisteredStudents() {
        return new Lecture.RegisteredStudents();
    }

    /**
     * Create an instance of {@link przyklady_z_uczelni.rooms.jaxb_generated.Student }
     * 
     */
    public przyklady_z_uczelni.rooms.jaxb_generated.Student createStudent() {
        return new przyklady_z_uczelni.rooms.jaxb_generated.Student();
    }

    /**
     * Create an instance of {@link przyklady_z_uczelni.rooms.jaxb_generated.Teacher }
     * 
     */
    public przyklady_z_uczelni.rooms.jaxb_generated.Teacher createTeacher() {
        return new przyklady_z_uczelni.rooms.jaxb_generated.Teacher();
    }

    /**
     * Create an instance of {@link przyklady_z_uczelni.rooms.jaxb_generated.Rooms }
     * 
     */
    public przyklady_z_uczelni.rooms.jaxb_generated.Rooms createRooms() {
        return new przyklady_z_uczelni.rooms.jaxb_generated.Rooms();
    }

    /**
     * Create an instance of {@link Room }
     * 
     */
    public Room createRoom() {
        return new Room();
    }

    /**
     * Create an instance of {@link Identification }
     * 
     */
    public Identification createIdentification() {
        return new Identification();
    }

    /**
     * Create an instance of {@link LectureProgram }
     * 
     */
    public LectureProgram createLectureProgram() {
        return new LectureProgram();
    }

    /**
     * Create an instance of {@link Meeting }
     * 
     */
    public Meeting createMeeting() {
        return new Meeting();
    }

    /**
     * Create an instance of {@link RoomEquipment }
     * 
     */
    public RoomEquipment createRoomEquipment() {
        return new RoomEquipment();
    }

    /**
     * Create an instance of {@link Person }
     * 
     */
    public Person createPerson() {
        return new Person();
    }

    /**
     * Create an instance of {@link School.Teachers }
     * 
     */
    public School.Teachers createSchoolTeachers() {
        return new School.Teachers();
    }

    /**
     * Create an instance of {@link School.Students }
     * 
     */
    public School.Students createSchoolStudents() {
        return new School.Students();
    }

    /**
     * Create an instance of {@link School.Lectures }
     * 
     */
    public School.Lectures createSchoolLectures() {
        return new School.Lectures();
    }

    /**
     * Create an instance of {@link School.Rooms }
     * 
     */
    public School.Rooms createSchoolRooms() {
        return new School.Rooms();
    }

    /**
     * Create an instance of {@link Lecture.Teacher }
     * 
     */
    public Lecture.Teacher createLectureTeacher() {
        return new Lecture.Teacher();
    }

    /**
     * Create an instance of {@link Lecture.Meetings }
     * 
     */
    public Lecture.Meetings createLectureMeetings() {
        return new Lecture.Meetings();
    }

    /**
     * Create an instance of {@link Lecture.RegisteredStudents.Student }
     * 
     */
    public Lecture.RegisteredStudents.Student createLectureRegisteredStudentsStudent() {
        return new Lecture.RegisteredStudents.Student();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Lecture }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "lecture")
    public JAXBElement<Lecture> createLecture(Lecture value) {
        return new JAXBElement<Lecture>(_Lecture_QNAME, Lecture.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link School }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "school")
    public JAXBElement<School> createSchool(School value) {
        return new JAXBElement<School>(_School_QNAME, School.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link przyklady_z_uczelni.rooms.jaxb_generated.Student }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "student")
    public JAXBElement<przyklady_z_uczelni.rooms.jaxb_generated.Student> createStudent(przyklady_z_uczelni.rooms.jaxb_generated.Student value) {
        return new JAXBElement<przyklady_z_uczelni.rooms.jaxb_generated.Student>(_Student_QNAME, przyklady_z_uczelni.rooms.jaxb_generated.Student.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link przyklady_z_uczelni.rooms.jaxb_generated.Teacher }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "teacher")
    public JAXBElement<przyklady_z_uczelni.rooms.jaxb_generated.Teacher> createTeacher(przyklady_z_uczelni.rooms.jaxb_generated.Teacher value) {
        return new JAXBElement<przyklady_z_uczelni.rooms.jaxb_generated.Teacher>(_Teacher_QNAME, przyklady_z_uczelni.rooms.jaxb_generated.Teacher.class, null, value);
    }

}
