com.aoindustries.aoserv.client.distribution.management.SchemaBeanInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aoserv-client Show documentation
Show all versions of aoserv-client Show documentation
Java client for the AOServ Platform.
/*
* aoserv-client - Java client for the AOServ Platform.
* Copyright (C) 2018 AO Industries, Inc.
* [email protected]
* 7262 Bull Pen Cir
* Mobile, AL 36695
*
* This file is part of aoserv-client.
*
* aoserv-client is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* aoserv-client is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with aoserv-client. If not, see .
*/
package com.aoindustries.aoserv.client.distribution.management;
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.beans.SimpleBeanInfo;
public class SchemaBeanInfo extends SimpleBeanInfo {
private static volatile PropertyDescriptor[] properties;
@Override
public PropertyDescriptor[] getPropertyDescriptors () {
try {
PropertyDescriptor[] props = properties;
if(props == null) {
props = new PropertyDescriptor[] {
new PropertyDescriptor("DistroFile", Schema.class, "getDistroFile", null),
new PropertyDescriptor("DistroFileType", Schema.class, "getDistroFileType", null),
new PropertyDescriptor("DistroReportType", Schema.class, "getDistroReportType", null),
};
properties = props;
}
return props; // Not copying array for performance
} catch(IntrospectionException err) {
throw new AssertionError(err);
}
}
/**
* Include base class.
*/
@Override
public BeanInfo[] getAdditionalBeanInfo() {
try {
return new BeanInfo[] {
Introspector.getBeanInfo(Schema.class.getSuperclass())
};
} catch(IntrospectionException err) {
throw new AssertionError(err);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy