13780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez/*
23780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Copyright (C) 2017 The Android Open Source Project
33780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez *
43780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Licensed under the Apache License, Version 2.0 (the "License");
53780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * you may not use this file except in compliance with the License.
63780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * You may obtain a copy of the License at
73780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez *
83780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez *      http://www.apache.org/licenses/LICENSE-2.0
93780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez *
103780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Unless required by applicable law or agreed to in writing, software
113780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * distributed under the License is distributed on an "AS IS" BASIS,
123780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * See the License for the specific language governing permissions and
143780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * limitations under the License.
153780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez */
163780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
173780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezpackage com.android.layoutlib.bridge.android;
183780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
193780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezimport android.util.AttributeSet;
203780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
213780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez/**
223780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Empty {@link AttributeSet}
233780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez */
243780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezclass NopAttributeSet implements AttributeSet {
253780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
263780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeCount() {
273780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
283780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
293780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
303780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
315e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn    public String getAttributeNamespace(int index) {
325e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn        return null;
335e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn    }
345e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn
355e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn    @Override
363780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public String getAttributeName(int index) {
373780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return null;
383780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
393780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
403780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
413780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public String getAttributeValue(int index) {
423780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return null;
433780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
443780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
453780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
463780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public String getAttributeValue(String namespace, String name) {
473780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return null;
483780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
493780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
503780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
513780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public String getPositionDescription() {
523780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return null;
533780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
543780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
553780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
563780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeNameResource(int index) {
573780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
583780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
593780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
603780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
613780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeListValue(String namespace, String attribute, String[] options, int
623780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez            defaultValue) {
633780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
643780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
653780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
663780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
673780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public boolean getAttributeBooleanValue(String namespace, String attribute,
683780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez            boolean defaultValue) {
693780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return false;
703780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
713780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
723780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
733780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeResourceValue(String namespace, String attribute, int defaultValue) {
743780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
753780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
763780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
773780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
783780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeIntValue(String namespace, String attribute, int defaultValue) {
793780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
803780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
813780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
823780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
833780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeUnsignedIntValue(String namespace, String attribute,
843780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez            int defaultValue) {
853780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
863780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
873780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
883780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
893780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public float getAttributeFloatValue(String namespace, String attribute,
903780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez            float defaultValue) {
913780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
923780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
933780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
943780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
953780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeListValue(int index, String[] options, int defaultValue) {
963780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
973780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
983780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
993780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1003780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public boolean getAttributeBooleanValue(int index, boolean defaultValue) {
1013780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return false;
1023780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1033780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1043780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1053780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeResourceValue(int index, int defaultValue) {
1063780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
1073780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1083780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1093780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1103780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeIntValue(int index, int defaultValue) {
1113780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
1123780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1133780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1143780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1153780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getAttributeUnsignedIntValue(int index, int defaultValue) {
1163780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
1173780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1183780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1193780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1203780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public float getAttributeFloatValue(int index, float defaultValue) {
1213780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
1223780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1233780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1243780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1253780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public String getIdAttribute() {
1263780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return null;
1273780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1283780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1293780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1303780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public String getClassAttribute() {
1313780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return null;
1323780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1333780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1343780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1353780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getIdAttributeResourceValue(int defaultValue) {
1363780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
1373780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1383780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez
1393780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    @Override
1403780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    public int getStyleAttribute() {
1413780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez        return 0;
1423780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez    }
1433780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez}
144