Source for file Enum.php
Documentation is available at Enum.php
* <p>Title: Enum class</p>
* <p>Copyright (c) 2005-2008 by Steema Software SL. All Rights Reserved.</p>
* <p>Company: Steema Software SL</p>
class Enum /*implements Serializable*/ {
public /*transient String*/ $name= '';
public /*transient int*/ $value;
protected function _Enum(/*int*/ $value) {
/* public function serialize(){
public function unserialize($serialized){
return unserialize($serialized);
/*throws NoSuchFieldException,
return getClass()->getField(name)->get(null);
ClassNotFoundException */
private function readObject($in) {
$this->name = (string) $in->readObject();
private function writeObject($out) {
$out->writeObject(getName());
private function getName() {
Field[] f = c.getDeclaredFields();
for (int i = 0; i < f.length; i++) {
int mod = f[i].getModifiers();
if (Modifier.isStatic(mod) && Modifier.isFinal(mod)
&& Modifier.isPublic(mod)) {
if (this == f[i].get(null)) {
} catch (IllegalAccessException ex) {
} catch (IllegalArgumentException ex) {
|