Example usage for java.util ArrayDeque clone

List of usage examples for java.util ArrayDeque clone

Introduction

In this page you can find the example usage for java.util ArrayDeque clone.

Prototype

public ArrayDeque<E> clone() 

Source Link

Document

Returns a copy of this deque.

Usage

From source file:Main.java

public static void main(String[] args) {

    ArrayDeque<Integer> deque1 = new ArrayDeque<Integer>(8);

    deque1.add(3);/*from  w w w . ja va  2 s. co  m*/
    deque1.add(2);
    deque1.add(1);
    deque1.add(18);

    // clone the first deque,
    Deque<Integer> deque2 = deque1.clone();

    // print all the elements available in deque2
    System.out.println(deque2);
}

From source file:com.comcast.oscar.dictionary.DictionaryTLV.java

/**
 * // w w w. j  a v a 2  s .  c o m
 * @param adqsTypeHierarchyStack - TLV Name
 * @param joDictionary
 * @param sValue
 */
public static void updateDictionaryValue(final ArrayDeque<String> adqsTypeHierarchyStack,
        JSONObject joDictionary, final String sValue) {

    boolean localDebug = Boolean.FALSE;

    //Create a local copy
    ArrayDeque<String> adqsTypeHierarchyStackLocal = adqsTypeHierarchyStack.clone();

    if (debug | localDebug) {
        System.out.println("DictionaryTLV.updateDictionaryValue(ad,jo,s): adqsTypeHierarchyStackLocal: "
                + adqsTypeHierarchyStackLocal);
        System.out.println("DictionaryTLV.updateDictionaryValue(ad,jo,s): sValue: " + sValue);
    }

    try {

        if (joDictionary.get(Dictionary.DATA_TYPE) == DataTypeDictionaryReference.DATA_TYPE_OID) {

            if (debug | localDebug)
                System.out.println("DictionaryTLV.updateDictionaryValue(ad,jo,s): DATA_TYPE_OID: " + sValue);

        } else if (joDictionary.getBoolean(Dictionary.ARE_SUBTYPES)) {

            //Remove Starting TlvName
            adqsTypeHierarchyStackLocal.removeLast();

            searchAndUpdateDictionaryValue(adqsTypeHierarchyStackLocal,
                    joDictionary.getJSONArray(Dictionary.SUBTYPE_ARRAY), sValue);
        } else {
            searchAndUpdateDictionaryValue(adqsTypeHierarchyStackLocal, joDictionary, sValue);
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

}

From source file:com.comcast.oscar.dictionary.DictionaryTLV.java

/**
 * //from w ww .j  a v  a  2  s  . c  om
 * @param adqsTypeHierarchyStack
 * @param joDictionary
 * @param ctx
        
 * @return JSONObject
 */
public static JSONObject updateDictionaryValue(final ArrayDeque<String> adqsTypeHierarchyStack,
        JSONObject joDictionary, tlvParser.SnmpContext ctx) {

    boolean localDebug = Boolean.FALSE;

    //Create a local copy
    ArrayDeque<String> adqsTypeHierarchyStackLocal = adqsTypeHierarchyStack.clone();

    if (debug | localDebug) {
        System.out.println("DictionaryTLV.updateDictionaryValue(ad,jo,ctx): adqsTypeHierarchyStackLocal: "
                + adqsTypeHierarchyStackLocal);
        System.out
                .println("DictionaryTLV.updateDictionaryValue(ad,jo,ctx): OID ------> " + ctx.oid().getText());
        System.out.println(
                "DictionaryTLV.updateDictionaryValue(ad,jo,ctx): DATA-TYPE-> " + ctx.dataType().getText());
        System.out.println(
                "DictionaryTLV.updateDictionaryValue(ad,jo,ctx): VALUE-----> " + ctx.value().getText());
    }

    try {

        joDictionary.put(Dictionary.VALUE, new OIDToJSONArray(ctx).toJSONArray());

    } catch (JSONException e) {
        e.printStackTrace();
    }

    if (debug | localDebug) {
        System.out.println("DictionaryTLV.updateDictionaryValue(ad,jo,s)" + joDictionary);
    }

    return joDictionary;
}

From source file:com.comcast.oscar.dictionary.DictionaryTLV.java

/**
 * //from  w  ww  .ja  va  2  s .  c om
 * @param adqsTypeHierarchyStack
        
 * @param sValue
        
 * @param jaTlvDictionary JSONArray
 */
private static void searchAndUpdateDictionaryValue(ArrayDeque<String> adqsTypeHierarchyStack,
        JSONArray jaTlvDictionary, final String sValue) {

    boolean localDebug = Boolean.FALSE;

    //Create a local copy
    ArrayDeque<String> adqsTypeHierarchyStackLocal = adqsTypeHierarchyStack.clone();

    //Cycle thru JSON Array and inspect each JSON Object
    for (int iJsonArrayIndex = 0; iJsonArrayIndex < jaTlvDictionary.length(); iJsonArrayIndex++) {

        if (debug | localDebug)
            System.out.println("DictionaryTLV.searchAndUpdateDictionaryValue(ad,ja,s) +-----INDEX: "
                    + iJsonArrayIndex + "-----+");

        JSONObject joTlvDictionary = null;

        try {
            joTlvDictionary = jaTlvDictionary.getJSONObject(iJsonArrayIndex);
        } catch (JSONException e1) {
            e1.printStackTrace();
        }

        try {

            //Check to see if this object have SubTypes , if so go into SubType Array
            if ((joTlvDictionary.getBoolean(Dictionary.ARE_SUBTYPES)) && (joTlvDictionary
                    .getString(Dictionary.TLV_NAME).equalsIgnoreCase(adqsTypeHierarchyStackLocal.peekLast()))) {

                if (debug | localDebug) {
                    System.out.println(
                            "DictionaryTLV.searchAndUpdateDictionaryValue(ad,ja,s) SUB-TYPE-ARRAY-TRUE: "
                                    + joTlvDictionary);
                    System.out.println(
                            "DictionaryTLV.searchAndUpdateDictionaryValue(ad,ja,s) -> TLV-SUB-NAME: -> "
                                    + adqsTypeHierarchyStackLocal.peekLast());
                }

                adqsTypeHierarchyStackLocal.removeLast();

                searchAndUpdateDictionaryValue(adqsTypeHierarchyStackLocal,
                        joTlvDictionary.getJSONArray(Dictionary.SUBTYPE_ARRAY), sValue);

            } else if (adqsTypeHierarchyStackLocal.size() == 1) {

                if (debug | localDebug)
                    System.out.println(
                            "DictionaryTLV.searchAndUpdateDictionaryValue(ad,ja,s) SUB-TYPE-ARRAY-FALSE: "
                                    + joTlvDictionary);

                searchAndUpdateDictionaryValue(adqsTypeHierarchyStackLocal, joTlvDictionary, sValue);
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

    }

}

From source file:com.redhat.lightblue.util.Error.java

private Error(ArrayDeque<String> context, String errorCode, String msg) {
    this.context = context.clone();
    this.errorCode = errorCode;
    this.msg = msg;
}