From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) by sourceware.org (Postfix) with ESMTPS id B4DFB3851C09 for ; Fri, 3 Jul 2020 21:46:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B4DFB3851C09 Received: by mail-lj1-x22d.google.com with SMTP id d17so23843500ljl.3 for ; Fri, 03 Jul 2020 14:46:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=xn+s+b3oIDjPbQiZDmm/wwtL+cb0Y1BggF/zc8Ep0BQ=; b=HWbVCvD35q9NQc3uHHtRWabKPeh+PEQ538JZLFnQ1b5P2kQ2iQ6C6l/+pm4zZT2Lku amZwagSNTcRtNOPqCfimQwc1/QpqkyrrANmaGnh/CgBtWpVGdZYUygKkzhTDcyFoLtvZ 9sBYi7vFY3x60nNBu70dQb2zSaR7u9unUzru4WIZTvCWaiXwgOqDnD5d+W8I+T4pVVLA aR/XsPcJnqrI1Hw3Em85PdGnlqfEhS215JUmrG22C/b7r2QSG46sqh7VhOcqWCiR9rgM d9d2HLLMFeSi6DVQs8bLAnz2UYUr2EK7rMVUB0GcorGWq/Z2hVj6b1wViddRpH2dIQvF ocHg== X-Gm-Message-State: AOAM533qDuNJQoSu6Lm/Pw57wUoWerrcZUaE5YoujSL4rBl4Sa2zlVZc Rup1IJZZdls4wzdc1FkrYJBkFO2bywVrhIK+/IGE7OqQSZQ= X-Google-Smtp-Source: ABdhPJzLNcTMRI/KVTmfD7QUP2ZGmMrvNR7nNhMjg6n5e7kgTsMxWC4zYVD1bXE13M7NFQiVYE2BFmn2N4avdeZmRl4= X-Received: by 2002:a2e:95d3:: with SMTP id y19mr20209953ljh.60.1593812815975; Fri, 03 Jul 2020 14:46:55 -0700 (PDT) MIME-Version: 1.0 From: Duncan Mak Date: Fri, 3 Jul 2020 17:46:19 -0400 Message-ID: Subject: Working with string keys in a java.util.Map To: kawa mailing list X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: kawa@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Kawa mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Jul 2020 21:46:59 -0000 Hello all, I've been playing around with the java.nio APIs. Using Files:readAttributes, you can get a Map of attributes. #|kawa:80|# attrs {owner=duncan, lastAccessTime=2020-07-03T00:12:53.682826Z, lastModifiedTime=2019-04-22T18:53:02.529968Z, gid=20, creationTime=2019-04-22T18:53:02Z, isRegularFile=true, nlink=1, fileKey=(dev=1000007,ino=12896309012), ino=12896309012, mode=33261, uid=501, size=20799, dev=16777223, isSymbolicLink=false, permissions=[GROUP_READ, OWNER_READ, OTHERS_READ, OTHERS_EXECUTE, OWNER_WRITE, GROUP_EXECUTE, OWNER_EXECUTE], rdev=0, ctime=2019-04-22T18:53:02.533688Z, isOther=false, isDirectory=false, group=staff} #|kawa:81|# (attrs:containsKey "owner") #f #|kawa:82|# (attrs:get "owner") #!null #|kawa:83|# (attrs:get "gid") #!null I think this is failing because the literal string that I typed in is a gnu.lists.IString (https://www.gnu.org/software/kawa/Strings.html) and I don't see a function to force any one of Kawa's many string representations into a java.lang.String. -- Duncan.