當前位置: 首頁>>代碼示例>>Java>>正文


Java FlightSegment類代碼示例

本文整理匯總了Java中com.acmeair.entities.FlightSegment的典型用法代碼示例。如果您正苦於以下問題:Java FlightSegment類的具體用法?Java FlightSegment怎麽用?Java FlightSegment使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


FlightSegment類屬於com.acmeair.entities包,在下文中一共展示了FlightSegment類的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getFlightBySegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
@Override
protected List<Flight> getFlightBySegment(FlightSegment segment, Date deptDate) {
    List<FlightImpl> flightImpls;
    if (deptDate != null) {
        flightImpls =
            flightRepository.findByFlightSegmentIdAndScheduledDepartureTime(segment.getFlightName(), deptDate);
    } else {
        flightImpls = flightRepository.findByFlightSegmentId(segment.getFlightName());
    }
    List<Flight> flights = new ArrayList<>();
    if (flightImpls != null) {
        for (Flight flight : flightImpls) {
            flight.setFlightSegment(segment);
            flights.add(flight);
        }
    }
    return flights;
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:19,代碼來源:FlightServiceImpl.java

示例2: getFlightByAirportsAndDepartureDate

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
@Override
public List<Flight> getFlightByAirportsAndDepartureDate(String fromAirport, String toAirport, Date deptDate) {
	List<Flight> flights = new ArrayList<Flight>();
	
	Query q = em.createQuery("SELECT obj FROM FlightSegment obj where obj.destPort=?1 and obj.originPort=?2");
	q.setParameter(1, toAirport);
	q.setParameter(2, fromAirport);
	
	List<FlightSegment> results = (List<FlightSegment>) q.getResultList();		
	for (FlightSegment seg : results) {
		Query qq = em.createQuery("SELECT obj FROM Flight obj where  obj.scheduledDepartureTime=?1 and obj.pkey.flightSegmentId=?2");
		qq.setParameter(1, deptDate);
		qq.setParameter(2,  seg.getFlightName());
		
		List<Flight> foundFlights = (List<Flight>) qq.getResultList();
		for (Flight flight : foundFlights) {
			flight.setFlightSegment(seg);
			flights.add(flight);
		}
	}
	
	return flights;
}
 
開發者ID:Hellaenergy,項目名稱:openshift-acmeair,代碼行數:24,代碼來源:FlightServiceImpl.java

示例3: getFlightByAirports

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
@Override
public List<Flight> getFlightByAirports(String fromAirport, String toAirport) {
	Query q = em.createQuery("SELECT obj FROM FlightSegment obj where obj.destPort=?1 and obj.originPort=?2");
	q.setParameter(1, toAirport);
	q.setParameter(2, fromAirport);
	
	List<Flight> flights = new ArrayList<Flight>();
	
	List<FlightSegment> results = (List<FlightSegment>) q.getResultList();
	for (FlightSegment seg : results) {
		Query qq = em.createQuery("SELECT obj FROM Flight obj where obj.pkey.flightSegmentId=?1");
		qq.setParameter(1,  seg.getFlightName());
		
		List<Flight> foundFlights = (List<Flight>) qq.getResultList();
		for (Flight flight : foundFlights) {
			flight.setFlightSegment(seg);
			flights.add(flight);
		}
	}
	
	return flights;
}
 
開發者ID:Hellaenergy,項目名稱:openshift-acmeair,代碼行數:23,代碼來源:FlightServiceImpl.java

示例4: getFlightByAirportsAndDepartureDate

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public List<Flight> getFlightByAirportsAndDepartureDate(String fromAirport, String toAirport, Date deptDate) {
    if (logger.isLoggable(Level.FINE))
        logger.fine("Search for flights from " + fromAirport + " to " + toAirport + " on " + deptDate.toString());

    String originPortAndDestPortQueryString = fromAirport + toAirport;
    FlightSegment segment = originAndDestPortToSegmentCache.get(originPortAndDestPortQueryString);

    if (segment == null) {
        segment = getFlightSegment(fromAirport, toAirport);
        originAndDestPortToSegmentCache.putIfAbsent(originPortAndDestPortQueryString, segment);
    }
    // cache flights that not available (checks against sentinel value above indirectly)
    if (segment.getFlightName() == null) {
        return new ArrayList<Flight>();
    }

    String segId = segment.getFlightName();
    String flightSegmentIdAndScheduledDepartureTimeQueryString = segId + deptDate.toString();
    List<Flight> flights =
        flightSegmentAndDataToFlightCache.get(flightSegmentIdAndScheduledDepartureTimeQueryString);

    if (flights == null) {
        flights = getFlightBySegment(segment, deptDate);
        flightSegmentAndDataToFlightCache.putIfAbsent(flightSegmentIdAndScheduledDepartureTimeQueryString,
                flights);
    }
    if (logger.isLoggable(Level.FINEST))
        logger.finest("Returning " + flights);
    return flights;

}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:32,代碼來源:FlightService.java

示例5: getFlightByAirports

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public List<Flight> getFlightByAirports(String fromAirport, String toAirport) {
    FlightSegment segment = getFlightSegment(fromAirport, toAirport);
    if (segment == null) {
        return new ArrayList<Flight>();
    }
    return getFlightBySegment(segment, null);
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:8,代碼來源:FlightService.java

示例6: getFlightSegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
@Override
protected FlightSegment getFlightSegment(String fromAirport, String toAirport) {
    FlightSegment segment = flightSegmentRepository.findByOriginPortAndDestPort(fromAirport, toAirport);
    if (segment == null) {
        segment = new FlightSegmentImpl(); // put a sentinel value of a non-populated flightsegment 
    }
    return segment;
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:9,代碼來源:FlightServiceImpl.java

示例7: storeFlightSegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
@Override
public void storeFlightSegment(FlightSegment flightSeg) {
    try {
        flightSegmentRepository.save((FlightSegmentImpl) flightSeg);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:9,代碼來源:FlightServiceImpl.java

示例8: storeFlightSegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
@Transactional(propagation=Propagation.REQUIRED)
@Override
public void storeFlightSegment(FlightSegment flightSeg) {		
	try {
		em.persist(flightSeg);
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
}
 
開發者ID:Hellaenergy,項目名稱:openshift-acmeair,代碼行數:10,代碼來源:FlightServiceImpl.java

示例9: FlightSegmentInfo

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public FlightSegmentInfo(FlightSegment flightSegment) {
	this._id = flightSegment.getFlightName();
	this.originPort = flightSegment.getOriginPort();
	this.destPort = flightSegment.getDestPort();
	this.miles = flightSegment.getMiles();
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:7,代碼來源:FlightSegmentInfo.java

示例10: getFlightSegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public FlightSegment getFlightSegment() {
	return flightSegment;
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:4,代碼來源:FlightImpl.java

示例11: setFlightSegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public void setFlightSegment(FlightSegment flightSegment) {
	this.flightSegment = flightSegment;
	this.flightSegmentId = flightSegment.getFlightName();
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:5,代碼來源:FlightImpl.java

示例12: getFlightSegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
protected abstract FlightSegment getFlightSegment(String fromAirport, String toAirport); 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:2,代碼來源:FlightService.java

示例13: getFlightBySegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
protected abstract List<Flight> getFlightBySegment(FlightSegment segment, Date deptDate); 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:2,代碼來源:FlightService.java

示例14: storeFlightSegment

import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public abstract void storeFlightSegment(FlightSegment flightSeg); 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:2,代碼來源:FlightService.java


注:本文中的com.acmeair.entities.FlightSegment類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。