Cisco Systems, Inc.

com.pcube.apps.console.quota.data
Class QuotaProfileDataInternal

java.lang.Object
  extended by com.pcube.apps.console.quota.data.QuotaProfileData
      extended by com.pcube.apps.console.quota.data.QuotaProfileDataLegacy
          extended by com.pcube.apps.console.quota.data.QuotaProfileDataInternal
All Implemented Interfaces:
Formattable

public class QuotaProfileDataInternal
extends QuotaProfileDataLegacy

Internal Quota Profile data struct. Holds the buckets,attachments and other relevant params such as aggregation period.

Author:
rbaryana

Nested Class Summary
static class QuotaProfileDataInternal.AggregationPeriod
           
 
Field Summary
 
Fields inherited from class com.pcube.apps.console.quota.data.QuotaProfileData
DEFAULT_PROFILE_NAME
 
Constructor Summary
QuotaProfileDataInternal(QuotaServiceAttachmentList attachemntList, Policy policy)
           
 
Method Summary
 void copyData(QuotaProfileData temp)
          copy the all data from temp profile.
 QuotaProfileData duplicate()
           
 void fromStream(java.io.BufferedReader in, Formatter f)
          Read from PQB (non-Javadoc)
 QuotaVolumeAccountingUnitsData getAccountingUnitsData()
           
 QuotaProfileDataInternal.AggregationPeriod getAggregationPeriod()
           
 QuotaBucketData getUnlimitedBucket()
           
 void setAggregationPeriod(QuotaProfileDataInternal.AggregationPeriod aggregationPeriod)
          set aggregation period
 void toStream(java.io.PrintStream out, Formatter f)
          Write to PQB (non-Javadoc)
 
Methods inherited from class com.pcube.apps.console.quota.data.QuotaProfileDataLegacy
attachDownBucket, attachDownBucket, attachSessionBucket, attachSessionBucket, attachUpBucket, attachUpBucket
 
Methods inherited from class com.pcube.apps.console.quota.data.QuotaProfileData
getAllBuckets, getAllUsedBucketsMask, getAttachmentList, getBucketById, getBucketTypeOptimization, getDownloadBucket, getDownloadBucket, getMyId, getMyName, getNumberOfBuckets, getQuotaServiceAttachment, getSessionBucket, getSessionBucket, getType, getUploadBucket, getUploadBucket, getVolumeAccountingUnits, isDefault, isExternal, isReadOnly, setMyName, setQuotaServiceAttachmentList, setVolumeAccountingUnits
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuotaProfileDataInternal

public QuotaProfileDataInternal(QuotaServiceAttachmentList attachemntList,
                                Policy policy)
Parameters:
attachemntList -
policy -
Method Detail

getAggregationPeriod

public QuotaProfileDataInternal.AggregationPeriod getAggregationPeriod()
Returns:
Aggregation period

setAggregationPeriod

public void setAggregationPeriod(QuotaProfileDataInternal.AggregationPeriod aggregationPeriod)
set aggregation period

Parameters:
aggregationPeriod -

copyData

public void copyData(QuotaProfileData temp)
Description copied from class: QuotaProfileData
copy the all data from temp profile.

Specified by:
copyData in class QuotaProfileData

duplicate

public QuotaProfileData duplicate()
Specified by:
duplicate in class QuotaProfileData
Returns:
a copy of the profile

getUnlimitedBucket

public QuotaBucketData getUnlimitedBucket()
Specified by:
getUnlimitedBucket in class QuotaProfileData
Returns:
the unlimited quota bucket (default)

fromStream

public void fromStream(java.io.BufferedReader in,
                       Formatter f)
                throws ImportExportException
Read from PQB (non-Javadoc)

Specified by:
fromStream in interface Formattable
Overrides:
fromStream in class QuotaProfileData
Throws:
ImportExportException
See Also:
Formattable.fromStream(java.io.BufferedReader, com.pcube.apps.engage.common.Formatter)

toStream

public void toStream(java.io.PrintStream out,
                     Formatter f)
Write to PQB (non-Javadoc)

Specified by:
toStream in interface Formattable
Overrides:
toStream in class QuotaProfileData
See Also:
Formattable.toStream(java.io.PrintStream, com.pcube.apps.engage.common.Formatter)

getAccountingUnitsData

public QuotaVolumeAccountingUnitsData getAccountingUnitsData()
Specified by:
getAccountingUnitsData in class QuotaProfileData
Returns:
the volume acconting units as wrapped object.

Cisco Systems, Inc.

Copyright © 2013 Cisco Systems, Inc. Confidential.