本文整理匯總了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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);
}
}
示例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);
}
}
示例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();
}
示例10: getFlightSegment
import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public FlightSegment getFlightSegment() {
return flightSegment;
}
示例11: setFlightSegment
import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public void setFlightSegment(FlightSegment flightSegment) {
this.flightSegment = flightSegment;
this.flightSegmentId = flightSegment.getFlightName();
}
示例12: getFlightSegment
import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
protected abstract FlightSegment getFlightSegment(String fromAirport, String toAirport);
示例13: getFlightBySegment
import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
protected abstract List<Flight> getFlightBySegment(FlightSegment segment, Date deptDate);
示例14: storeFlightSegment
import com.acmeair.entities.FlightSegment; //導入依賴的package包/類
public abstract void storeFlightSegment(FlightSegment flightSeg);