com.gemstone.gemfire.cache.query.data.Student Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gemfire-junit Show documentation
Show all versions of gemfire-junit Show documentation
SnappyData store based off Pivotal GemFireXD
/*
* Copyright (c) 2010-2015 Pivotal Software, Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you
* may not use this file except in compliance with the License. You
* may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License. See accompanying
* LICENSE file.
*/
/*
* Created on Sep 28, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.gemstone.gemfire.cache.query.data;
import java.util.ArrayList;
import java.util.List;
/**
* @author ashahid
*
*
*/
public class Student {
private static int counter = 0;
static String[] names = { "English", "Hindi","Maths", "Bio"};
static String[] teacher_names = { "X", "Y","Z", "A"};
public String name;
public int rollnum;
public List subjects = new ArrayList();
public List teachers = new ArrayList();
public static void initializeCounter() {
counter = 0;
}
public Student(String name) {
this.name = name;
synchronized (Student.class) {
rollnum = ++counter;
}
int rem = rollnum % names.length;
if (rem == 0) rem = 4;
for (int j = 0; j < rem; ++j) {
subjects.add(this.new Subject(names[j]));
teachers.add(new Teacher(teacher_names[j]));
}
}
public class Subject {
public String subject;
public Subject(String sub) {
Subject.this.subject = sub;
}
}
public static class Teacher {
public String teacher ;
public Teacher(String teacher) {
this.teacher = teacher;
}
}
}